/* Trang ngành bản 2 (nv2-*): chỉ token DS v3.10, mốc 640 · 720 · 980. Vỏ, nút, hero, thẻ dự án, hỏi đáp dùng lại khối có sẵn. */
.nv2-claim{margin:var(--space-4) 0 0;font-family:var(--font-heading);font-weight:600;font-size:clamp(1.25rem, 0.9rem + 1.1vw, 1.7rem);line-height:1.3;color:var(--color-warm-cream);text-wrap:balance}
.nv2-hero-cta{margin-top:var(--space-8);display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}
.nv2-hero-cta .nv2-ghost{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--space-2);font-weight:600;font-size:15px;color:var(--color-off-white);text-decoration:none;border-bottom:1px solid color-mix(in srgb, var(--color-off-white) 35%, transparent)}
.nv2-ghost svg{transition:transform var(--dur-base) var(--ease-out)}
.nv2-ghost:hover svg{transform:translateY(3px)}

.nv2-sec{scroll-margin-top:88px}
.nv2-answer{max-width:var(--container-text);margin:var(--space-6) 0 0;font-size:17px;line-height:1.75;color:var(--text-primary)}
.nv2-label{font-size:12px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-brand)}
.nv2-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:var(--text-brand);text-decoration:none}
.nv2-link svg{transition:transform var(--dur-base) var(--ease-out)}
.nv2-link:hover svg{transform:translateX(3px)}

/* 1. Bức tranh: ô số liệu có nguồn + hai cột thuận lợi, khó khăn */
.nv2-so{display:grid;grid-template-columns:repeat(var(--nv2-so, 2), 1fr);gap:var(--space-4);margin-top:var(--space-12)}
.nv2-so__o{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}
.nv2-so__v{font-family:var(--font-heading);font-weight:600;font-size:clamp(2rem, 1.5rem + 1.6vw, 2.75rem);line-height:1;color:var(--text-brand);letter-spacing:-.01em}
.nv2-so__l{margin:0;flex:1;font-size:15px;line-height:1.6;color:var(--text-primary)}
.nv2-so__n{font-size:13px;line-height:1.5;color:var(--text-secondary)}
.nv2-so__n a{color:var(--text-secondary);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}
.nv2-so__n a:hover{color:var(--text-brand)}
.nv2-hai{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);margin-top:var(--space-12)}
.nv2-hai__cot{display:flex;flex-direction:column;gap:var(--space-4)}
.nv2-hai__cot h3{margin:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--hairline);font-family:var(--font-heading);font-weight:600;font-size:20px;color:var(--text-primary);display:flex;align-items:center;gap:10px}
.nv2-hai__cot h3::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-success)}
.nv2-hai__cot--kho h3::before{background:var(--color-signal-red)}
.nv2-y{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}
.nv2-y > li > b{display:block;font-weight:600;font-size:16px;line-height:1.45;color:var(--text-primary)}
.nv2-y > li > span{display:block;margin-top:4px;font-size:15px;line-height:1.65;color:var(--text-secondary)}

/* 2. Chân dung: bốn chặng */
.nv2-chang{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-top:var(--space-12)}
.nv2-the{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}
.nv2-the h3{margin:0;font-family:var(--font-heading);font-weight:600;font-size:20px;line-height:1.25;color:var(--text-primary)}
.nv2-dau{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.nv2-dau li{position:relative;padding-left:18px;font-size:15px;line-height:1.55;color:var(--text-secondary)}
.nv2-dau li::before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;border:1.5px solid var(--text-brand)}
.nv2-kv{margin:0;display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--hairline)}
.nv2-kv dt{font-size:12px;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary)}
.nv2-kv dd{margin:2px 0 0;font-size:15px;line-height:1.6;color:var(--text-primary)}
.nv2-the__foot{margin-top:auto;padding-top:var(--space-2)}

/* 3. Điểm đau: sáu thẻ */
.nv2-dd{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-12)}
.nv2-dd .nv2-the{gap:var(--space-3)}
.nv2-dd__so{font-family:var(--font-heading);font-weight:600;font-size:14px;color:var(--text-brand)}
.nv2-dd__bh{margin:0;font-size:15px;line-height:1.6;color:var(--text-secondary)}
.nv2-dd__giai{margin:0;padding:var(--space-4);background:var(--surface-paper);border-radius:var(--radius-md);font-size:15px;line-height:1.6;color:var(--text-primary)}
.nv2-vuong{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--hairline);font-size:14px;font-weight:600;color:var(--text-brand);text-decoration:none}
.nv2-vuong svg{transition:transform var(--dur-base) var(--ease-out)}
.nv2-vuong:hover svg{transform:translateX(3px)}
.nv2-chip{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:var(--space-2)}
.nv2-chip a{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-size:13px;font-weight:500;color:var(--text-primary);text-decoration:none;transition:border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}
.nv2-chip a:hover{border-color:var(--text-brand);color:var(--text-brand)}

/* 4. Hành trình: năm chặng nối nhau */
.nv2-ht{list-style:none;margin:var(--space-12) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-6);counter-reset:ht}
.nv2-ht li{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-8);counter-increment:ht}
.nv2-ht li::before{content:counter(ht, decimal-leading-zero);position:absolute;top:0;left:0;font-family:var(--font-heading);font-weight:600;font-size:13px;color:var(--text-brand);background:var(--surface-paper);padding-right:var(--space-2);z-index:1}
.nv2-ht li::after{content:"";position:absolute;top:9px;left:0;right:calc(-1 * var(--space-6));height:1px;background:var(--border-strong)}
.nv2-ht li:last-child::after{right:0}
.nv2-ht h3{margin:0;font-family:var(--font-heading);font-weight:600;font-size:20px;color:var(--text-primary)}
.nv2-ht p{margin:0;font-size:15px;line-height:1.6;color:var(--text-secondary)}
.nv2-ht__loi{padding-top:var(--space-3);border-top:1px dashed var(--border-strong);color:var(--text-primary) !important}
.nv2-ht__loi > b{display:block;font-size:12px;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-accent);margin-bottom:2px}

/* Chữ phụ đặt thẳng trên nền giấy: pha đậm một bậc cho đạt 4,5:1 (muted trên warm-paper chỉ 4,44) */
.section--paper .nv2-ht p:not(.nv2-ht__loi),.section--paper .nv2-ts__truoc{color:color-mix(in srgb, var(--text-secondary) 80%, var(--text-primary))}

/* 5. Phân nhánh: danh sách dọc kẻ dòng (cùng ngữ pháp với trước và sau) */
.nv2-nhanh{margin-top:var(--space-12);display:flex;flex-direction:column;border-top:1px solid var(--border-strong)}
.nv2-nhanh__dong{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;gap:var(--space-8);align-items:start;padding:var(--space-8) 0;border-bottom:1px solid var(--hairline);text-decoration:none;color:inherit;transition:background var(--dur-base) var(--ease-out)}
.nv2-nhanh__dong h3{margin:0;font-family:var(--font-heading);font-weight:600;font-size:clamp(1.25rem, 1.05rem + 0.5vw, 1.5rem);line-height:1.2;color:var(--text-primary);transition:color var(--dur-base) var(--ease-out)}
.nv2-nhanh__dong:hover h3{color:var(--text-brand)}
.nv2-nhanh__dong:hover .nv2-link svg{transform:translateX(3px)}
.nv2-nhanh__dau{display:flex;flex-direction:column;gap:var(--space-3)}
.nv2-nhanh__loai{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.nv2-nhanh__loai > li{display:inline-flex;align-items:center;min-height:28px;padding:2px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:13px;line-height:1.3;color:var(--text-primary)}
.nv2-nhanh__ruot{display:flex;flex-direction:column;gap:var(--space-3)}
.nv2-nhanh__tin{margin:0;font-size:16px;line-height:1.6;color:var(--text-primary)}
.nv2-nhanh__tin .nv2-label{display:block;margin-bottom:4px}
.nv2-nhanh__rui{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.55;color:var(--text-secondary)}
.nv2-nhanh__rui li{position:relative;padding-left:16px}
.nv2-nhanh__rui li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:2px;background:var(--color-signal-red)}
.nv2-nhanh__di{padding-top:6px;white-space:nowrap}

/* 6. Đổi thay: trước và sau */
.nv2-ts{margin-top:var(--space-12);display:flex;flex-direction:column;border-top:1px solid var(--hairline)}
.nv2-ts__dong{display:grid;grid-template-columns:1fr 56px 1fr;gap:var(--space-4);align-items:center;padding:var(--space-6) 0;border-bottom:1px solid var(--hairline)}
.nv2-ts__truoc{margin:0;text-align:right;font-size:17px;line-height:1.55;color:var(--text-secondary)}
.nv2-ts__sau{margin:0;font-family:var(--font-heading);font-weight:600;font-size:20px;line-height:1.35;color:var(--text-primary)}
.nv2-ts__mui{color:var(--text-brand);display:flex;justify-content:center}
.nv2-ts__doc{display:none}

/* 7. Lộ trình theo quy mô */
.nv2-lt{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-12)}
.nv2-lt{gap:0}
.nv2-lt .nv2-the{scroll-margin-top:96px;background:transparent;border:0;border-left:1px solid var(--border-strong);border-radius:0;padding:0 var(--space-8)}
.nv2-lt .nv2-the:first-child{border-left:0;padding-left:0}
.nv2-lt .nv2-the:last-child{padding-right:0}
.nv2-lt .nv2-the:target h3{color:var(--text-brand)}
.nv2-lt__hop{margin:0;font-size:15px;line-height:1.5;color:var(--text-secondary)}
.nv2-lt__hm{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;border-top:1px solid var(--hairline)}
.nv2-lt__hm li{border-bottom:1px solid var(--hairline)}
.nv2-lt__hm a{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;font-size:15px;font-weight:500;color:var(--text-primary);text-decoration:none}
.nv2-lt__hm a:hover{color:var(--text-brand)}
.nv2-lt__hm svg{flex:none;color:var(--text-secondary);transition:transform var(--dur-base) var(--ease-out)}
.nv2-lt__hm a:hover svg{transform:translateX(3px);color:var(--text-brand)}
.nv2-lt__gr{margin:0;font-size:15px;line-height:1.65;color:var(--text-secondary)}
.nv2-lt__gr b{display:block;margin-bottom:4px;color:var(--text-primary);font-weight:600}

/* 8. Dự án ngành sát cạnh */
.nv2-ca{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);margin-top:var(--space-12)}
.nv2-ca__o{display:flex;flex-direction:column;gap:var(--space-3)}
.nv2-ca__o .sv-case{flex:1}
.nv2-ca__bh{margin:0;padding-left:var(--space-4);border-left:2px solid var(--text-brand);font-size:15px;line-height:1.6;color:var(--text-primary)}

/* 9. Hỏi đáp + nguồn */
.nv2-faq{margin-top:var(--space-12)}
.nv2-faq .sv-acc__inner p{max-width:68ch}
.nv2-nguon{margin:var(--space-12) 0 0;padding:var(--space-6) 0 0;border-top:1px solid var(--hairline)}
.nv2-nguon h2{margin:0 0 var(--space-3);font-family:var(--font-heading);font-weight:600;font-size:16px;color:var(--text-primary)}
.nv2-nguon ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.55;color:var(--text-secondary)}
.nv2-nguon a{color:var(--text-secondary);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px;overflow-wrap:anywhere}
.nv2-nguon a:hover{color:var(--text-brand)}

/* ===== Trang nhánh ===== */
/* Trả lời nhanh: ba thứ cần có, đánh số */
.nv2-ba{list-style:none;margin:var(--space-12) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);counter-reset:ba;border-top:1px solid var(--border-strong)}
.nv2-ba > li{counter-increment:ba;padding-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}
.nv2-ba > li::before{content:counter(ba, decimal-leading-zero);font-family:var(--font-heading);font-weight:600;font-size:14px;color:var(--text-brand)}
.nv2-ba h3{margin:0;font-family:var(--font-heading);font-weight:600;font-size:20px;line-height:1.3;color:var(--text-primary)}
.nv2-ba p{margin:0;font-size:15px;line-height:1.6;color:var(--text-secondary)}
/* Loại hình: dòng kẻ ba cột */
.nv2-lh{margin-top:var(--space-12);display:flex;flex-direction:column;border-top:1px solid var(--border-strong)}
.nv2-lh__dong{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.3fr);gap:var(--space-8);padding:var(--space-8) 0;border-bottom:1px solid var(--hairline)}
.nv2-lh__dong h3{margin:0;font-family:var(--font-heading);font-weight:600;font-size:clamp(1.25rem, 1.05rem + 0.5vw, 1.5rem);line-height:1.25;color:var(--text-primary)}
.nv2-lh__dong p{margin:0;font-size:15px;line-height:1.6;color:var(--text-primary)}
.nv2-lh__dong .nv2-label{display:block;margin-bottom:4px}
.nv2-lh__khach{color:color-mix(in srgb, var(--text-secondary) 80%, var(--text-primary)) !important}
/* Điểm đau hai cột */
.nv2-dd--hai{grid-template-columns:repeat(2,1fr)}
@media (min-width:721px){.nv2-dd--hai > .nv2-the:last-child:nth-child(odd){grid-column:1 / -1}}
/* Chặng dễ mất khách */
.nv2-roi{margin-top:var(--space-12);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-8);padding:var(--space-8);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}
.nv2-roi__chang{display:flex;flex-direction:column;gap:var(--space-2)}
.nv2-roi__chang b{font-family:var(--font-heading);font-weight:600;font-size:clamp(2rem, 1.5rem + 1.6vw, 2.75rem);line-height:1.05;color:var(--text-brand)}
.nv2-roi__lam{display:flex;flex-direction:column;gap:var(--space-3);padding-left:var(--space-8);border-left:1px solid var(--hairline)}
.nv2-roi__lam ol{margin:0;padding:0;list-style:none;counter-reset:lam;display:flex;flex-direction:column}
.nv2-roi__lam li{counter-increment:lam;display:grid;grid-template-columns:32px 1fr;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--hairline);font-size:16px;line-height:1.55;color:var(--text-primary)}
.nv2-roi__lam li:last-child{border-bottom:0}
.nv2-roi__lam li::before{content:counter(lam);font-family:var(--font-heading);font-weight:600;font-size:16px;color:var(--text-brand)}
/* Điểm chạm và lộ trình nhánh: danh sách đánh số hai cột */
.nv2-dc{list-style:none;margin:var(--space-12) 0 0;padding:0;counter-reset:dc;border-top:1px solid var(--border-strong)}
.nv2-dc > li{counter-increment:dc;display:grid;grid-template-columns:48px minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-6);align-items:baseline;padding:var(--space-6) 0;border-bottom:1px solid var(--hairline)}
.nv2-dc > li::before{content:counter(dc, decimal-leading-zero);font-family:var(--font-heading);font-weight:600;font-size:14px;color:var(--text-brand)}
.nv2-dc h3{margin:0;font-family:var(--font-heading);font-weight:600;font-size:20px;line-height:1.3;color:var(--text-primary)}
.nv2-dc p{margin:0;font-size:15px;line-height:1.6;color:var(--text-secondary)}
.section--paper .nv2-dc p{color:color-mix(in srgb, var(--text-secondary) 80%, var(--text-primary))}
.nv2-dc--dv h3 a{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);text-decoration:none}
.nv2-dc--dv h3 a:hover{color:var(--text-brand)}
.nv2-dc--dv h3 svg{transition:transform var(--dur-base) var(--ease-out)}
.nv2-dc--dv h3 a:hover svg{transform:translateX(3px)}
/* Nhánh gần */
.nv2-gan{margin-top:var(--space-12);display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:var(--space-4)}
.nv2-gan__o{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}
.nv2-gan__o:hover{transform:translateY(-3px);border-color:var(--border-strong)}
.nv2-gan__o b{font-family:var(--font-heading);font-weight:600;font-size:20px;line-height:1.3;color:var(--text-primary)}
.nv2-gan__o span{flex:1;font-size:15px;line-height:1.6;color:var(--text-secondary)}
.nv2-gan__o i{font-style:normal;margin-top:var(--space-2)}
.nv2-gan__o:hover .nv2-link svg{transform:translateX(3px)}
.nv2-gan__o--ve{border-color:var(--border-strong)}
.nv2-gan__o--ve .nv2-label{flex:none}

/* Đọc thêm: hai cột Góc nhìn · Chuyên môn */
.nv2-doc{margin-top:var(--space-12);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}
.nv2-doc__cot{display:flex;flex-direction:column;gap:var(--space-3)}
.nv2-doc__cot > h3{margin:0 0 var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-strong);font-size:12px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-brand)}
.nv2-doc__bai{display:flex;flex-direction:column;gap:6px;padding:var(--space-4) var(--space-6);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}
.nv2-doc__bai:hover{transform:translateY(-2px);border-color:var(--border-strong)}
.nv2-doc__bai b{font-family:var(--font-heading);font-weight:600;font-size:18px;line-height:1.3;color:var(--text-primary)}
.nv2-doc__bai span{font-size:14px;line-height:1.55;color:var(--text-secondary)}
.nv2-doc__bai i{font-style:normal;margin-top:2px}
.nv2-doc__bai:hover .nv2-link svg{transform:translateX(3px)}

/* Gác UI 05/10: ảnh hero không ám màu khi xếp chồng; chữ không mồ côi; lộ trình nhánh là chuỗi bước */
.nv2-nhanh__rui li,.nv2-dd__bh,.nv2-dd__giai,.nv2-y > li > span,.nv2-ht p,.nv2-dc p,.nv2-ba p,.nv2-lh__dong p,.nv2-doc__bai span{text-wrap:pretty}
.nv2-ht--dv h3 a{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);text-decoration:none}
.nv2-ht--dv h3 a:hover{color:var(--text-brand)}
.nv2-ht--dv h3 svg{flex:none;transition:transform var(--dur-base) var(--ease-out)}
.nv2-ht--dv h3 a:hover svg{transform:translateX(3px)}
.nv2-ht--dv p{color:var(--text-primary)}
@media (min-width:981px){ .nv2-ht--dv li{grid-row:span 2} }
@media (max-width:980px){
  .svhero__media{position:relative;z-index:2}
  .nv2-roi{grid-template-columns:1fr}
  .nv2-roi__lam{padding-left:0;border-left:0;padding-top:var(--space-4);border-top:1px solid var(--hairline)}
}
/* Lưới con: các ô cùng hàng thẳng nhau giữa các thẻ (tiêu đề, phần giải, chân) */
@media (min-width:981px){
  .nv2-ht{row-gap:var(--space-3)}
  .nv2-ht li{display:grid;grid-row:span 3;grid-template-rows:subgrid;align-content:start}
  .nv2-dd{row-gap:var(--space-4)}
  .nv2-dd .nv2-the{display:grid;grid-row:span 6;grid-template-rows:subgrid;align-content:start}
  .nv2-dd .nv2-chip{align-self:start;align-content:flex-start;margin-top:0;padding-top:var(--space-1)}
}
@media (min-width:721px){
  .nv2-ca .nv2-ca__o{display:grid;grid-row:span 2;grid-template-rows:subgrid;gap:var(--space-3)}
  .nv2-ca{row-gap:var(--space-6)}
}
/* Chỉ một dự án dẫn chứng: thẻ và câu dẫn đứng cạnh nhau */
@media (min-width:721px){
  .nv2-ca > .nv2-ca__o:only-child{grid-column:1 / -1;grid-row:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:none;gap:var(--space-8);align-items:center}
  .nv2-ca > .nv2-ca__o:only-child .nv2-ca__bh{font-family:var(--font-heading);font-weight:600;font-size:clamp(1.25rem, 1.05rem + 0.6vw, 1.6rem);line-height:1.35;border-left-width:3px;padding-left:var(--space-6)}
}
@media (max-width:980px){
  .nv2-dd{grid-template-columns:repeat(2,1fr)}
  .nv2-nhanh__dong{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--space-6)}
  .nv2-nhanh__di{grid-column:2}
  .nv2-lt .nv2-the,.nv2-lt .nv2-the:first-child{border-left:0;border-top:1px solid var(--border-strong);padding:var(--space-8) 0}
  .nv2-lt .nv2-the:first-child{border-top:0;padding-top:0}
  .nv2-lt{grid-template-columns:1fr}
  .nv2-ht{grid-template-columns:1fr;gap:0}
  .nv2-ht li{padding:0 0 var(--space-6) var(--space-12)}
  .nv2-ht li::before{top:2px}
  .nv2-ht li::after{top:24px;bottom:4px;left:10px;right:auto;width:1px;height:auto}
  .nv2-ht li:last-child::after{display:none}
}
@media (max-width:720px){
  .nv2-doc{grid-template-columns:1fr}
  .nv2-ba,.nv2-dd--hai{grid-template-columns:1fr;gap:var(--space-6)}
  .nv2-lh__dong{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-6) 0}
  .nv2-roi{grid-template-columns:1fr;padding:var(--space-6) var(--space-4)}
  .nv2-roi__lam{padding-left:0;border-left:0;padding-top:var(--space-4);border-top:1px solid var(--hairline)}
  .nv2-dc > li{grid-template-columns:36px minmax(0,1fr);gap:var(--space-1) var(--space-3)}
  .nv2-dc > li > p{grid-column:2}
  .nv2-so,.nv2-hai,.nv2-chang,.nv2-dd,.nv2-ca{grid-template-columns:1fr}
  .nv2-nhanh__dong{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-6) 0}
  .nv2-nhanh__di{grid-column:auto}
  .nv2-hai{gap:var(--space-12)}
  .nv2-ts__dong{grid-template-columns:1fr;gap:var(--space-2)}
  .nv2-ts__truoc{text-align:left}
  .nv2-ts__mui{justify-content:flex-start}
  .nv2-ts__ngang{display:none}
  .nv2-ts__doc{display:inline-flex}
}
@media (max-width:640px){
  .nv2-the{padding:var(--space-4) var(--space-4) var(--space-6)}
  .nv2-answer{font-size:16px}
  .nv2-hero-cta .sv-btn{width:100%}
}
@media (prefers-reduced-motion: reduce){
  .nv2-ghost svg,.nv2-link svg,.nv2-ht--dv h3 svg,.nv2-doc__bai,.nv2-vuong svg,a.nv2-the,.nv2-gan__o,.nv2-dc--dv h3 svg,.nv2-nhanh__dong,.nv2-nhanh__dong h3,.nv2-lt__hm svg,.nv2-chip a{transition-duration:.001ms !important}
  a.nv2-the:hover{transform:none}
}

.svhero__lead{text-wrap:pretty}.svhero__eyebrow{text-wrap:balance}
.sv-sh__title{text-wrap:balance}
.nv2-ca__bh,.nv2-the li,.nv2-faq summary,.nv2-doc__bai,.nv2-doc__bai b{text-wrap:pretty}
.svhero .svhero__media img{object-position:45% 50%}
/* khối 07 ở điện thoại: thanh chọn ba lộ trình, mỗi lần một thẻ (script bật lớp nv2-lt--chon) */
.nv2-ltc{display:none}
@media (max-width:720px){
  .nv2-lt--chon .nv2-ltc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);margin-top:var(--space-8);padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card)}
  .nv2-ltc__nut{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:14px;font-weight:600;line-height:1.3;text-align:center;color:var(--text-secondary);cursor:pointer;text-wrap:balance;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}
  .nv2-ltc__so{font-size:12px;font-weight:500;letter-spacing:var(--tracking-wide);color:var(--text-secondary)}
  .nv2-ltc__nut[aria-selected="true"]{background:var(--color-deep-navy);color:var(--color-white)}
  .nv2-ltc__nut[aria-selected="true"] .nv2-ltc__so{color:var(--color-warm-cream)}
  .nv2-ltc__nut:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
  .nv2-lt--chon .nv2-lt{margin-top:var(--space-6)}
  .nv2-lt--chon .nv2-lt .nv2-the{border-top:0;padding-top:0}
  .nv2-lt--chon .nv2-lt__an{display:none}
}
@media (prefers-reduced-motion: reduce){ .nv2-ltc__nut{transition-duration:.001ms} }
/* ngành nhiều nhánh (trên 6): bỏ dòng rủi ro, hai cột từ khổ rộng, để khối 05 không dài quá ba màn */
.nv2-nhanh--nhieu .nv2-nhanh__rui{display:none}
/* điện thoại: hàng nhánh chỉ còn tên và loại hình, tín hiệu niềm tin nằm ở trang nhánh */
@media (max-width:720px){
  .nv2-nhanh--nhieu .nv2-nhanh__tin{display:none}
}
@media (min-width:1080px){
  .nv2-nhanh--nhieu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-12)}
  .nv2-nhanh--nhieu .nv2-nhanh__dong{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3) var(--space-6)}
  .nv2-nhanh--nhieu .nv2-nhanh__ruot{grid-column:1}
  .nv2-nhanh--nhieu .nv2-nhanh__di{grid-column:2;grid-row:1}
}
