/* ==========================================================================
   VLINK AI-SEO HERO ELEGANT - INTERNATIONAL STANDARD 2026
   --------------------------------------------------------------------------
   HTML Structure: .vlk-seoai-hero-elegant.is-airy
   Primary Color: Navy Deep (#0b1b3a) | Brand Blue (#0052cc)
   Status Color: Emerald Growth (#22c55e)
   ========================================================================== */

/* VLINK ENTITY HERO - MINIMAL GRID 2026 */
.vlk-entity-hero{
  --vlk-navy:#001f3f;
  --vlk-blue:#0052cc;
  --vlk-emerald:#10b981;
  --vlk-slate:#475569;
  --vlk-border:rgba(0,31,63,.10);

  max-width: 820px;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--vlk-navy);
}

/* 1) Badge */
.vlk-entity-meta{ margin-bottom: 22px; }

.vlk-badge-wrap{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:6px 12px;
  border:1px solid var(--vlk-border);
  border-radius:999px;
  background: rgba(0,31,63,.02);
}

.vlk-live-pulse{
  width:8px; height:8px;
  border-radius:50%;
  background: var(--vlk-emerald);
  position:relative;
  box-shadow: 0 0 0 3px rgba(16,185,129,.12);
}

.vlk-live-pulse::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  border:1px solid rgba(16,185,129,.35);
  animation: vlk-p 2.2s ease-out infinite;
}

@keyframes vlk-p{
  0%{ transform:scale(.9); opacity:.9; }
  100%{ transform:scale(2.1); opacity:0; }
}

.vlk-badge-txt{
  font-size:11px;
  font-weight:700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(0,31,63,.78);
}

/* 2) Headline */
.vlk-entity-h1{
  margin: 0 0 16px;
  letter-spacing: -.03em;
  line-height: 1.08;
  font-weight: 900;
  font-size: clamp(2.2rem, 4.6vw, 3.3rem);
}

.vlk-entity-sub{
  display:block;
  margin-top: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: rgba(71,85,105,.92);
}

/* 3) NLP content */
.vlk-nlp-content{
  margin-bottom: 28px;
  padding-left: 18px;
  border-left: 1px solid rgba(0,82,204,.22);
}

.vlk-nlp-lead{
  margin: 0 0 12px;
  font-size: 1.18rem;
  line-height: 1.55;
  color: rgba(0,31,63,.92);
}

.vlk-nlp-desc{
  margin: 0;
  max-width: 700px;
  font-size: 1.02rem;
  line-height: 1.75;
  color: var(--vlk-slate);
}

.vlk-tag{
  font-weight: 700;
  color: var(--vlk-navy);
  border-bottom: 1px solid rgba(0,82,204,.45);
}

/* 4) Value matrix */
.vlk-value-matrix{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 18px;
  padding: 18px 0;
  margin: 26px 0 26px;
  border-top: 1px solid var(--vlk-border);
}

.vlk-matrix-item{
  display:flex;
  align-items:center;
  gap: 12px;
}

.vlk-matrix-ic{
  width: 26px; height: 26px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius: 8px;
  font-size: 10px;
  font-weight: 800;
  color: var(--vlk-blue);
  background: rgba(0,82,204,.06);
}

.vlk-matrix-item strong{
  font-size: .96rem;
  font-weight: 700;
  color: rgba(0,31,63,.88);
}

/* 5) Note + CTA */
.vlk-note-box{
  display:flex;
  gap: 10px;
  margin: 0 0 22px;
  font-size: .96rem;
  line-height: 1.6;
  color: rgba(71,85,105,.92);
}

.vlk-note-arrow{
  color: var(--vlk-blue);
  font-weight: 900;
}

.vlk-cta-group{
  display:flex;
  align-items:center;
  gap: 16px;
  flex-wrap: wrap;
}

.vlk-btn-solid{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 14px 24px;
  border-radius: 12px;
  font-weight: 800;
  text-decoration:none !important;
  background: var(--vlk-blue);
  color: #fff !important;
  transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
  box-shadow: 0 10px 22px rgba(0,82,204,.14);
}

.vlk-btn-solid:hover{
  background: var(--vlk-navy);
  transform: translateY(-1px);
}

.vlk-btn-outline{
  color: var(--vlk-navy);
  font-weight: 700;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(0,31,63,.18);
  padding-bottom: 2px;
}

/* Minimal micro trust (no background) */
.vlk-micro-trust{
  margin-top: 10px;
  font-size: 12.5px;
  line-height: 1.55;
  letter-spacing: .12px;
  color: rgba(71,85,105,.9);
  text-wrap: balance;
}

/* Responsive */
@media (max-width: 600px){
  .vlk-value-matrix{ grid-template-columns: 1fr; }
  .vlk-cta-group{ flex-direction: column; align-items: flex-start; gap: 12px; }
}

/* Fix hover text color on primary button */
.vlk-btn-solid,
.vlk-btn-solid:visited{
  color: #fff !important;
}

.vlk-btn-solid:hover,
.vlk-btn-solid:focus,
.vlk-btn-solid:active{
  color: #fff !important;
  background: var(--vlk-navy);
  opacity: 1 !important;
}

.vlk-btn-solid:hover *{
  color: #fff !important;
}




/* ==========================================================================
   V-AI STAGE VISUAL (PROTECTED BY .vlinkseoai)
   ========================================================================== */

/* Container bao ngoài cùng của cột phải */
.vlinkseoai .v-ai-stage-container {
    width: 100%;
    height: 100%;
    min-height: 550px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    perspective: 1200px;
}

.vlinkseoai .v-ai-stage {
    position: relative;
    width: 450px;
    height: 450px;
}

/* Lõi AI Trung tâm */
.vlinkseoai .v-ai-core {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
}

.vlinkseoai .v-core-center {
    width: 85px;
    height: 85px;
    background: var(--vlink-dark, #0f172a);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 0 40px rgba(0, 68, 204, 0.4);
    border: 3px solid var(--vlink-primary, #0044cc);
}

.vlinkseoai .v-core-orbit {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 130px;
    height: 130px;
    border: 1px dashed var(--vlink-primary, #0044cc);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: vlinkSpin 12s linear infinite;
    opacity: 0.6;
}

/* Nodes AI - Lơ lửng & Phản hồi */
.vlinkseoai .v-ai-node {
    position: absolute;
    background: #ffffff;
    padding: 14px 20px;
    border-radius: 10px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
    border: 1px solid #f1f5f9;
    min-width: 160px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    z-index: 5;
}

.vlinkseoai .v-ai-node:hover {
    transform: scale(1.1) !important;
    border-color: var(--vlink-primary, #0044cc);
    box-shadow: 0 20px 45px rgba(0, 68, 204, 0.2);
    z-index: 20;
}

.vlinkseoai .v-node-label {
    display: block;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    color: var(--vlink-primary, #0044cc);
    letter-spacing: 1.5px;
    margin-bottom: 5px;
}

.vlinkseoai .v-node-content {
    font-size: 14px;
    font-weight: 700;
    color: var(--vlink-dark, #0f172a);
}

/* Tọa độ các Node (Cân bằng không gian) */
.vlinkseoai .node-sge { top: 0; left: 50%; transform: translateX(-50%); animation: vlinkFloat 4s ease-in-out infinite; }
.vlinkseoai .node-chatgpt { top: 60%; right: -30px; animation: vlinkFloat 5s ease-in-out infinite; animation-delay: 1s; }
.vlinkseoai .node-gemini { bottom: 0; left: 50%; transform: translateX(-50%); animation: vlinkFloat 4.5s ease-in-out infinite; animation-delay: 2s; }
.vlinkseoai .node-copilot { top: 30%; left: -50px; animation: vlinkFloat 5.5s ease-in-out infinite; animation-delay: 3s; }

/* Tia quét dữ liệu AI */
.vlinkseoai .v-scan-line {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--vlink-primary, #0044cc), transparent);
    opacity: 0;
    animation: vlinkScan 4s linear infinite;
}

/* Định nghĩa Animations chuyên biệt */
@keyframes vlinkSpin {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes vlinkFloat {
    0%, 100% { margin-top: 0; }
    50% { margin-top: -20px; }
}

@keyframes vlinkScan {
    0% { top: 0; opacity: 0; }
    30%, 70% { opacity: 0.6; }
    100% { top: 100%; opacity: 0; }
}

/* Tối ưu hiển thị Tablet/Mobile */
@media (max-width: 992px) {
    .vlinkseoai .v-ai-stage {
        transform: scale(0.85);
    }
    .vlinkseoai .v-ai-node {
        min-width: 130px;
        padding: 10px 15px;
    }
}



/* VLINK INTEGRATED WHY BLOCK - CONVERSION OPTIMIZED 2026 */
.vlk-why-integration {
    --navy: #001f3f;
    --blue: #0052cc;
    --emerald: #10b981;
    --border-soft: rgba(0, 31, 63, 0.08);
    
    margin-top: 60px;
    padding-top: 40px;
    border-top: 1px solid var(--border-soft);
    font-family: 'Inter', sans-serif;
    color: var(--navy);
}

/* 1. Header Section */
.vlk-why-header {
    margin-bottom: 45px;
    max-width: 800px;
}

.vlk-why-kicker {
    display: block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    color: var(--blue);
    margin-bottom: 15px;
    opacity: 0.8;
}

.vlk-why-h2 {
    font-size: clamp(1.8rem, 3.5vw, 2.5rem);
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 20px;
    letter-spacing: -0.02em;
}

.vlk-accent {
    color: var(--blue);
    position: relative;
}

.vlk-why-lead {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #475569;
}

/* 2. Matrix Grid (3 cột mượt mà) */
.vlk-why-matrix {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.vlk-matrix-cell {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.vlk-why-integration .vlk-matrix-title {
    font-size: 1.1rem!important;
    font-weight: 800;
    margin: 0;
    color: var(--navy);
    position: relative;
    padding-bottom: 10px;
}

.vlk-matrix-title::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 30px; height: 2px;
    background: var(--emerald);
}

.vlk-matrix-txt {
    font-size: 0.95rem;
    line-height: 1.6;
    color: #64748b;
    margin: 0;
}

.vlk-inline-link {
    display: block;
    margin-top: 10px;
    font-weight: 700;
    color: var(--blue);
    text-decoration: none !important;
    font-size: 13px;
    transition: 0.3s;
}

.vlk-inline-link:hover {
    color: var(--navy);
    transform: translateX(5px);
}

/* Tối ưu chuẩn NLP: Làm nổi bật keyword cho Bot AI */
strong {
    color: var(--navy);
    font-weight: 700;
}

/* Responsive */
@media (max-width: 992px) {
    .vlk-why-matrix { grid-template-columns: 1fr; gap: 30px; }
    .vlk-matrix-cell { padding-bottom: 20px; border-bottom: 1px solid var(--border-soft); }
    .vlk-matrix-cell:last-child { border-bottom: none; }
}



/* VLINK FIT BLOCK - SAFE SCOPE (no override, no being overridden) */
.vlk-fit-integration.vlk-fit-integration{
  --vlk-navy:#001f3f;
  --vlk-blue:#0052cc;
  --vlk-emerald:#10b981;
  --vlk-slate:#475569;
  --vlk-border:rgba(0,31,63,.10);
  --vlk-bg:rgba(0,31,63,.02);

  margin-top: 56px;
  padding: 34px 0 0;
  border-top: 1px solid rgba(0,31,63,.08);
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--vlk-navy);
}

/* box-sizing only inside component */
.vlk-fit-integration.vlk-fit-integration,
.vlk-fit-integration.vlk-fit-integration *{
  box-sizing: border-box;
}

/* Header */
.vlk-fit-integration.vlk-fit-integration .vlk-fit-head{ margin: 0 0 22px; }

.vlk-fit-integration.vlk-fit-integration .vlk-fit-kicker{
  display:inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(0,82,204,.85);
  margin: 0 0 10px;
}

.vlk-fit-integration.vlk-fit-integration .vlk-fit-title{
  margin: 0 0 10px;
  font-size: clamp(1.55rem, 2.6vw, 2.1rem);
  font-weight: 900;
  line-height: 1.18;
  letter-spacing: -.02em;
  color: var(--vlk-navy);
}

.vlk-fit-integration.vlk-fit-integration .vlk-fit-accent{ color: var(--vlk-blue); }

.vlk-fit-integration.vlk-fit-integration .vlk-fit-lead{
  margin: 0;
  max-width: 760px;
  font-size: 1.02rem;
  line-height: 1.7;
  color: rgba(71,85,105,.95);
}

/* Grid */
.vlk-fit-integration.vlk-fit-integration .vlk-fit-diag{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 18px 0 18px;
}

.vlk-fit-integration.vlk-fit-integration .vlk-diag-item{
  display:flex;
  gap: 12px;
  padding: 16px 16px 14px;
  border: 1px solid var(--vlk-border);
  border-radius: 16px;
  background: #fff;
}

.vlk-fit-integration.vlk-fit-integration .vlk-diag-check{
  width: 28px; height: 28px;
  flex: 0 0 28px;
  margin-top: 2px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius: 10px;
  font-size: 12px;
  font-weight: 900;

  color: var(--vlk-emerald);
  background: rgba(16,185,129,.10);
}

.vlk-fit-integration.vlk-fit-integration .vlk-diag-h{
  margin: 0 0 6px;
  font-size: 1.03rem;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: -.01em;
  color: rgba(0,31,63,.92);
}

.vlk-fit-integration.vlk-fit-integration .vlk-diag-p{
  margin: 0;
  font-size: .98rem;
  line-height: 1.7;
  color: rgba(71,85,105,.95);
}

/* Links inside block only (resist theme underline/hover) */
.vlk-fit-integration.vlk-fit-integration a.vlk-diag-link,
.vlk-fit-integration.vlk-fit-integration a.vlk-suggest-link{
  text-decoration: none !important;
}

.vlk-fit-integration.vlk-fit-integration a.vlk-diag-link{
  color: var(--vlk-blue);
  border-bottom: 1px solid rgba(0,82,204,.35);
}
.vlk-fit-integration.vlk-fit-integration a.vlk-diag-link:hover{
  border-bottom-color: rgba(0,82,204,.65);
}

/* Suggestion */
.vlk-fit-integration.vlk-fit-integration .vlk-fit-suggestion{
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(0,31,63,.08);
}

.vlk-fit-integration.vlk-fit-integration .vlk-suggest-box{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  padding: 14px 16px;
  border: 1px solid var(--vlk-border);
  border-radius: 16px;
  background: var(--vlk-bg);
}

.vlk-fit-integration.vlk-fit-integration .vlk-suggest-label{
  display:inline-flex;
  align-items:center;
  height: 24px;
  padding: 0 10px;

  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;

  color: rgba(0,31,63,.78);
  background: rgba(0,31,63,.06);
  border-radius: 999px;
}

.vlk-fit-integration.vlk-fit-integration .vlk-suggest-txt{
  margin: 0;
  font-size: .98rem;
  line-height: 1.7;
  color: rgba(0,31,63,.88);
}

.vlk-fit-integration.vlk-fit-integration a.vlk-suggest-link{
  color: rgba(0,31,63,.92);
  font-weight: 700;
  border-bottom: 1px solid rgba(0,31,63,.18);
}
.vlk-fit-integration.vlk-fit-integration a.vlk-suggest-link:hover{
  border-bottom-color: rgba(0,31,63,.35);
}

/* Responsive */
@media (max-width: 900px){
  .vlk-fit-integration.vlk-fit-integration .vlk-fit-diag{ grid-template-columns: 1fr; }
}




/* VLINK DEFINITION BLOCK - CORPORATE STYLE 2026 */
.vlk-definition-integration {
    --vlk-navy: #001f3f;
    --vlk-blue: #0052cc;
    --vlk-border: rgba(0, 31, 63, 0.1);
    
    margin-top: 80px;
    padding: 60px 0;
    border-top: 1px solid var(--vlk-border);
    font-family: 'Inter', sans-serif;
}

.vlk-def-head { margin-bottom: 50px; }

.vlk-def-kicker {
    display: block; font-size: 11px; font-weight: 800;
    letter-spacing: 2px; color: #64748b; margin-bottom: 12px;
}

.vlk-def-title {
    font-size: clamp(1.8rem, 3.5vw, 2.5rem); font-weight: 900;
    color: var(--vlk-navy); line-height: 1.2; margin-bottom: 25px;
}

.vlk-def-accent { color: var(--vlk-blue); display: block; }

.vlk-def-lead {
    font-size: 1.15rem; line-height: 1.7; color: #1e293b;
    max-width: 800px; margin-bottom: 30px;
}

.vlk-def-links { display: flex; gap: 25px; }
.vlk-def-link {
    font-size: 14px; font-weight: 700; color: var(--vlk-blue);
    text-decoration: none !important; border-bottom: 1px solid rgba(0, 82, 204, 0.2);
}

/* AI Platforms Stack */
.vlk-platform-stack {
    background: #fcfdfe;
    border: 1px solid var(--vlk-border);
    border-radius: 12px;
    padding: 40px;
}

.vlk-stack-label {
    font-size: 10px; font-weight: 900; color: var(--vlk-navy);
    text-transform: uppercase; letter-spacing: 1.5px;
    margin-bottom: 30px; opacity: 0.6;
}

.vlk-stack-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px;
}

.vlk-stack-item {
    padding-left: 15px; border-left: 2px solid #e2e8f0;
    transition: 0.3s ease;
}

.vlk-stack-item:hover { border-color: var(--vlk-blue); }

.vlk-stack-h {
    font-size: 0.95rem; font-weight: 800; color: var(--vlk-navy);
    margin: 0 0 10px; line-height: 1.3;
}

.vlk-stack-p {
    font-size: 0.88rem; line-height: 1.5; color: #64748b; margin: 0;
}

/* Responsive */
@media (max-width: 1024px) {
    .vlk-stack-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
    .vlk-stack-grid { grid-template-columns: 1fr; }
    .vlk-def-links { flex-direction: column; gap: 15px; }
}


/* VLINK CONCEPT - AI DEFINITION 2026 */
.vlk-concept-integration {
    --navy: #001f3f;
    --blue: #0052cc;
    --slate: #475569;
    --border: #e2e8f0;
    
    padding: 100px 0;
    background: #fff;
    font-family: 'Inter', sans-serif;
}

.vlk-concept-wrap { max-width: 1300px; margin: 0 auto; padding: 0 20px; }

.vlk-concept-head { margin-bottom: 80px; }
.vlk-concept-kicker { font-size: 11px; font-weight: 800; letter-spacing: 2px; color: var(--blue); margin-bottom: 15px; display: block; }
.vlk-concept-title { font-size: clamp(2rem, 3.5vw, 2.8rem); font-weight: 900; color: var(--navy); line-height: 1.1; margin-bottom: 35px; }
.vlk-concept-accent { display: block; color: var(--blue); margin-top: 5px; }

.vlk-concept-desc-box { max-width: 850px; }
.vlk-concept-lead { font-size: 1.2rem; line-height: 1.7; color: var(--navy); margin-bottom: 20px; }
.vlk-concept-diff { font-size: 1.05rem; line-height: 1.7; color: var(--slate); border-left: 3px solid var(--blue); padding-left: 25px; }

.vlk-concept-links { margin-top: 35px; display: flex; gap: 30px; }
.vlk-concept-link { font-size: 14px; font-weight: 800; color: var(--blue); text-decoration: none; border-bottom: 1px solid transparent; transition: 0.3s; }
.vlk-concept-link:hover { border-bottom-color: var(--blue); }

/* Ecosystem Grid */
.vlk-concept-ecosystem { margin-top: 100px; padding-top: 60px; border-top: 1px solid var(--border); }
.vlk-ecosystem-label { font-size: 11px; font-weight: 900; color: #94a3b8; letter-spacing: 1px; margin-bottom: 40px; }

.vlk-ecosystem-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.vlk-ecosystem-item { position: relative; }
.vlk-eco-h { font-size: 1.1rem; font-weight: 800; color: var(--navy); margin-bottom: 15px; }
.vlk-eco-p { font-size: 0.9rem; line-height: 1.6; color: var(--slate); }

/* Mobile */
@media (max-width: 1024px) {
    .vlk-ecosystem-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .vlk-ecosystem-grid { grid-template-columns: 1fr; }
    .vlk-concept-links { flex-direction: column; gap: 15px; }
}

/* VLINK LAYERS - SYSTEMIC PROCESS STYLE 2026 */
.vlk-layers-integration {
    --navy: #001f3f;
    --blue: #0052cc;
    --border: rgba(0, 31, 63, 0.1);
    
    margin-top: 80px;
    padding: 60px 0;
    border-top: 1px solid var(--border);
    font-family: 'Inter', sans-serif;
}

.vlk-layers-head { margin-bottom: 60px; }
.vlk-layers-kicker { display: block; font-size: 11px; font-weight: 800; letter-spacing: 2px; color: #64748b; margin-bottom: 12px; }
.vlk-layers-title { font-size: clamp(1.8rem, 3.5vw, 2.5rem); font-weight: 900; color: var(--navy); line-height: 1.2; margin-bottom: 25px; }
.vlk-layers-accent { color: var(--blue); }
.vlk-layers-lead { font-size: 1.1rem; line-height: 1.7; color: #475569; max-width: 800px; }

/* Stack Row System */
.vlk-layers-stack { position: relative; }

.vlk-stack-row {
    display: flex; gap: 40px;
    padding-bottom: 50px;
    position: relative;
}

/* Đường kẻ nối dọc */
.vlk-stack-row:not(:last-child)::after {
    content: ''; position: absolute;
    left: 20px; top: 40px; bottom: 0;
    width: 1px; background: var(--border);
}

.vlk-stack-num {
    width: 40px; height: 40px;
    background: #fff; border: 1px solid var(--navy);
    border-radius: 50%; display: flex; align-items: center;
    justify-content: center; font-size: 14px; font-weight: 900;
    flex-shrink: 0; z-index: 2;
}

.vlk-stack-info { flex: 1; }

.vlk-stack-h { font-size: 1.25rem; font-weight: 800; color: var(--navy); margin: 0 0 12px; }
.vlk-stack-p { font-size: 1rem; line-height: 1.6; color: #475569; margin-bottom: 15px; }

/* Tags ngang - NLP friendly */
.vlk-stack-tags {
    list-style: none; padding: 0; margin: 0 0 20px;
    display: flex; flex-wrap: wrap; gap: 10px;
}
.vlk-stack-tags li {
    font-size: 12px; font-weight: 700; color: var(--navy);
    background: #f1f5f9; padding: 4px 12px; border-radius: 4px;
}

.vlk-stack-link {
    font-size: 14px; font-weight: 700; color: var(--blue);
    text-decoration: none !important; border-bottom: 1px solid rgba(0, 82, 204, 0.2);
}

/* Bridge Note */
.vlk-layers-bridge {
    margin-top: 20px; padding: 25px;
    background: #f8fafc; border-radius: 8px;
    border-left: 4px solid var(--navy);
}
.vlk-layers-bridge p { margin: 0; font-size: 0.95rem; line-height: 1.6; color: var(--navy); }
.vlk-layers-bridge a { color: var(--blue); font-weight: 700; text-decoration: none !important; }

/* Mobile */
@media (max-width: 600px) {
    .vlk-stack-row { gap: 20px; }
    .vlk-stack-num { width: 32px; height: 32px; font-size: 12px; }
    .vlk-stack-row:not(:last-child)::after { left: 16px; }
}

/* VLINK GAPS BLOCK - AUDIT MATRIX STYLE 2026 */
.vlk-gaps-integration {
    --navy: #001f3f;
    --blue: #0052cc;
    --border: rgba(0, 31, 63, 0.08);
    
    margin-top: 80px;
    padding: 60px 0;
    border-top: 1px solid var(--border);
    font-family: 'Inter', sans-serif;
}

.vlk-gaps-head { margin-bottom: 50px; }
.vlk-gaps-kicker { display: block; font-size: 11px; font-weight: 800; letter-spacing: 2px; color: #64748b; margin-bottom: 15px; }
.vlk-gaps-title { font-size: clamp(1.8rem, 3.5vw, 2.5rem); font-weight: 900; color: var(--navy); line-height: 1.2; margin-bottom: 25px; }
.vlk-gaps-accent { color: var(--blue); }
.vlk-gaps-lead { font-size: 1.15rem; line-height: 1.7; color: #1e293b; max-width: 800px; }

/* Ma trận Khoảng trống */
.vlk-gaps-matrix {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: 1px solid var(--border);
    border-radius: 4px; /* Vuông vức sang trọng */
}

.vlk-gap-item {
    padding: 40px;
    border: 0.5px solid var(--border);
    transition: background 0.3s;
}

.vlk-gap-item:hover { background: #fcfdfe; }

.vlk-gap-meta {
    font-size: 10px; font-weight: 900; color: var(--blue);
    text-transform: uppercase; letter-spacing: 1px; margin-bottom: 15px;
}

.vlk-gap-h { font-size: 1.15rem; font-weight: 800; color: var(--navy); margin-bottom: 12px; }
.vlk-gap-p { font-size: 0.95rem; line-height: 1.6; color: #475569; margin: 0; }

/* Audit Block (CTA) */
.vlk-gaps-audit {
    margin-top: 40px;
    padding: 40px;
    background: var(--navy);
    color: #fff;
    border-radius: 4px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.vlk-audit-info strong { font-size: 1.25rem; display: block; margin-bottom: 8px; }
.vlk-audit-info p { margin: 0; opacity: 0.8; font-size: 0.95rem; }

.vlk-audit-btns { display: flex; align-items: center; gap: 20px; flex-shrink: 0; }

.vlk-btn-audit {
    background: var(--blue); color: #fff !important;
    padding: 16px 28px; border-radius: 4px; font-weight: 800;
    text-decoration: none !important; transition: 0.3s;
}

.vlk-btn-tel {
    color: #fff !important; font-weight: 700; text-decoration: none !important;
    border-bottom: 1px solid rgba(255,255,255,0.3);
}

/* Mobile */
@media (max-width: 992px) {
    .vlk-gaps-matrix { grid-template-columns: 1fr; }
    .vlk-gaps-audit { flex-direction: column; text-align: center; }
}


/* VLINK AI MATRIX - STRATEGIC TIMELINE 2026 */
.vlk-matrix-integration {
    --navy: #001f3f;
    --blue: #0052cc;
    --border: rgba(0, 31, 63, 0.08);
    
    margin-top: 80px;
    padding: 60px 0;
    border-top: 1px solid var(--border);
    font-family: 'Inter', sans-serif;
}

.vlk-matrix-head { margin-bottom: 60px; }
.vlk-matrix-kicker { display: block; font-size: 11px; font-weight: 800; letter-spacing: 2px; color: #64748b; margin-bottom: 12px; }
.vlk-matrix-title { font-size: clamp(1.8rem, 3.5vw, 2.5rem); font-weight: 900; color: var(--navy); line-height: 1.2; margin-bottom: 25px; }
.vlk-matrix-accent { color: var(--blue); }
.vlk-matrix-lead { font-size: 1.1rem; line-height: 1.7; color: #475569; max-width: 800px; }

/* Timeline System */
.vlk-matrix-timeline {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    position: relative;
    margin-bottom: 60px;
}

/* Đường nối ngang */
.vlk-matrix-timeline::before {
    content: ''; position: absolute;
    top: 20px; left: 0; right: 0;
    height: 1px; background: var(--border);
    z-index: 1;
}

.vlk-timeline-step { position: relative; z-index: 2; }

.vlk-step-node {
    width: 40px; height: 40px;
    background: #fff; border: 2px solid var(--blue);
    border-radius: 50%; display: flex; align-items: center;
    justify-content: center; margin-bottom: 20px;
    box-shadow: 0 0 0 6px #fff;
}

.vlk-step-number { font-size: 14px; font-weight: 900; color: var(--navy); }

.vlk-step-h { font-size: 1.1rem; font-weight: 800; color: var(--navy); margin-bottom: 12px; }
.vlk-step-p { font-size: 0.9rem; line-height: 1.6; color: #64748b; margin: 0; }

/* Action Block */
.vlk-matrix-action {
    background: #f8fafc;
    padding: 35px 40px;
    border-radius: 4px;
    border-left: 4px solid var(--blue);
    display: flex; justify-content: space-between; align-items: center;
    gap: 30px;
}

.vlk-action-content strong { font-size: 1.2rem; color: var(--navy); display: block; margin-bottom: 5px; }
.vlk-action-content span { font-size: 0.95rem; color: #64748b; }

.vlk-action-btns { display: flex; align-items: center; gap: 20px; }

.vlk-btn-primary {
    background: var(--blue); color: #fff !important;
    padding: 16px 28px; border-radius: 4px; font-weight: 800;
    text-decoration: none !important; transition: 0.3s;
}

.vlk-btn-ghost {
    color: var(--navy) !important; font-weight: 700; text-decoration: none !important;
    border-bottom: 1px solid var(--navy);
}

/* Responsive */
@media (max-width: 992px) {
    .vlk-matrix-timeline { grid-template-columns: 1fr; }
    .vlk-matrix-timeline::before { display: none; }
    .vlk-timeline-step { display: flex; gap: 20px; border-left: 1px solid var(--border); padding-left: 20px; padding-bottom: 30px; }
    .vlk-step-node { margin-bottom: 0; flex-shrink: 0; }
    .vlk-matrix-action { flex-direction: column; text-align: center; }
}


/* VLINK GOVERNANCE - EXECUTIVE DASHBOARD STYLE 2026 */
.vlk-gov-integration {
    --navy: #001f3f;
    --blue: #0052cc;
    --border: rgba(0, 31, 63, 0.1);
    
    margin-top: 80px;
    padding: 60px 0;
    border-top: 2px solid var(--navy); /* Đường kẻ đậm hơn để chốt hạ trang */
    font-family: 'Inter', sans-serif;
}

.vlk-gov-head { margin-bottom: 60px; }
.vlk-gov-kicker { display: block; font-size: 11px; font-weight: 800; letter-spacing: 2px; color: var(--blue); margin-bottom: 12px; }
.vlk-gov-title { font-size: clamp(1.8rem, 3.5vw, 2.5rem); font-weight: 900; color: var(--navy); line-height: 1.2; margin-bottom: 25px; }
.vlk-gov-accent { color: var(--blue); }
.vlk-gov-lead { font-size: 1.15rem; line-height: 1.7; color: #1e293b; max-width: 850px; }

/* Dashboard Grid */
.vlk-gov-main-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1.2fr;
    gap: 0; /* Gắn liền tạo khối thống nhất */
    border: 1px solid var(--border);
}

.vlk-gov-column {
    padding: 40px;
    border-right: 1px solid var(--border);
    display: flex;
    flex-direction: column;
}

.vlk-gov-column:last-child { border-right: none; }

.vlk-gov-column.is-highlight {
    background: #f8fafc;
    border-top: 4px solid var(--blue);
}

.vlk-gov-label {
    font-size: 10px; font-weight: 900; color: #64748b;
    text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 20px;
}

.vlk-gov-h { font-size: 1.25rem; font-weight: 800; color: var(--navy); margin-bottom: 15px; }
.vlk-gov-p { font-size: 0.95rem; line-height: 1.6; color: #475569; margin-bottom: 20px; flex-grow: 1; }

.vlk-gov-list { list-style: none; padding: 0; margin: 0 0 25px; }
.vlk-gov-list li {
    font-size: 0.9rem; padding-left: 18px; position: relative;
    margin-bottom: 8px; color: #334155; font-weight: 500;
}
.vlk-gov-list li::before {
    content: '→'; position: absolute; left: 0; color: var(--blue); font-weight: 900;
}

.vlk-gov-link {
    font-size: 14px; font-weight: 700; color: var(--blue); text-decoration: none !important;
    border-bottom: 1px solid rgba(0, 82, 204, 0.2); align-self: flex-start;
}

/* Chips & CTA */
.vlk-gov-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 25px; }
.vlk-gov-chips span {
    font-size: 10px; font-weight: 800; background: #fff;
    border: 1px solid var(--border); padding: 4px 10px; border-radius: 4px; color: var(--navy);
}

.vlk-gov-cta { display: flex; flex-direction: column; gap: 12px; margin-bottom: 15px; }
.vlk-btn-prime {
    background: var(--navy); color: #fff !important; text-align: center;
    padding: 14px; border-radius: 4px; font-weight: 800; text-decoration: none !important;
}
.vlk-btn-sec {
    text-align: center; font-weight: 700; color: var(--navy); text-decoration: none !important;
    border: 1px solid var(--navy); padding: 12px; border-radius: 4px;
}

.vlk-gov-small { font-size: 11px; opacity: 0.6; color: var(--navy); }

/* Responsive */
@media (max-width: 1024px) {
    .vlk-gov-main-grid { grid-template-columns: 1fr; }
    .vlk-gov-column { border-right: none; border-bottom: 1px solid var(--border); }
}


/* VLINK ASIA - AI SHOWCASE FINAL 2026 */
.vlk-showcase-integration {
    --vlk-primary: #0052cc;
    --vlk-navy: #001f3f;
    --vlk-success: #10b981; 
    --vlk-white: #ffffff;
    --vlk-text: #1e293b;
    --vlk-muted: #64748b;
    
    background-color: var(--vlk-white);
    padding: 100px 0;
    font-family: 'Inter', -apple-system, sans-serif;
    color: var(--vlk-text);
}

.vlk-showcase-container { 
    max-width: 1300px; 
    margin: 0 auto; 
    padding: 0 24px; 
}

/* Header Section */
.vlk-showcase-head { margin-bottom: 80px; max-width: 850px; }

.vlk-showcase-badge {
    display: inline-flex; align-items: center; padding: 6px 14px; 
    background: #f1f5f9; color: var(--vlk-primary); 
    font-size: 11px; font-weight: 800; border-radius: 4px;
    letter-spacing: 1.5px; margin-bottom: 24px;
}

.vlk-showcase-title { 
    font-size: clamp(2.4rem, 5vw, 3.2rem); 
    font-weight: 900; color: var(--vlk-navy); 
    margin-bottom: 30px; line-height: 1.1; 
    letter-spacing: -0.03em; 
}

.vlk-showcase-accent { color: var(--vlk-primary); }

.vlk-showcase-lead { 
    font-size: 1.25rem; color: var(--vlk-muted); 
    line-height: 1.7; margin-bottom: 40px; 
}

/* Meta & Live Elements */
.vlk-showcase-meta { display: flex; align-items: center; gap: 40px; flex-wrap: wrap; }

.vlk-live-indicator {
    display: flex; align-items: center; gap: 10px; 
    font-size: 13px; font-weight: 800; color: var(--vlk-success);
    text-transform: uppercase; letter-spacing: 1px;
}

.vlk-live-indicator::before {
    content: ''; width: 10px; height: 10px; background: var(--vlk-success);
    border-radius: 50%; animation: vlk-pulse-live 2s infinite ease-in-out;
}

@keyframes vlk-pulse-live {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.5); }
    70% { transform: scale(1.1); box-shadow: 0 0 0 10px rgba(16, 185, 129, 0); }
    100% { transform: scale(0.95); }
}

.vlk-showcase-cta { 
    font-size: 15px; font-weight: 700; color: var(--vlk-primary); 
    text-decoration: none !important; border-bottom: 2px solid rgba(0, 82, 204, 0.1);
    transition: 0.3s;
}

.vlk-showcase-cta:hover { color: var(--vlk-navy); border-bottom-color: var(--vlk-navy); }

/* --- PREMIUM MASONRY SYSTEM --- */
.vlk-showcase-grid {
    column-count: 3;
    column-gap: 32px;
}

.vlk-showcase-card {
    break-inside: avoid;
    margin-bottom: 32px;
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #edf2f7;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
}

/* HIỆU ỨNG HOVER CARD */
.vlk-showcase-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 30px 60px rgba(0, 31, 63, 0.08);
    border-color: rgba(0, 82, 204, 0.2);
}

.vlk-card-media { background: #f8fafc; overflow: hidden; }

.vlk-card-media img { 
    width: 100%; height: auto; display: block; 
    transition: transform 0.8s ease; 
}

.vlk-showcase-card:hover .vlk-card-media img { transform: scale(1.04); }

.vlk-card-info { padding: 32px; }

.vlk-card-tag { 
    font-size: 10px; font-weight: 800; color: var(--vlk-success); 
    text-transform: uppercase; margin-bottom: 14px; 
    display: flex; align-items: center; gap: 8px;
    letter-spacing: 0.5px;
}

.vlk-card-tag::before {
    content: ''; width: 6px; height: 6px; background: var(--vlk-success); border-radius: 50%;
}

.vlk-card-h { 
    font-size: 1.35rem; font-weight: 850; color: var(--vlk-navy); 
    margin-bottom: 14px; line-height: 1.35; 
}

.vlk-card-h a { color: inherit; text-decoration: none; transition: 0.3s; }
.vlk-card-h a:hover { color: var(--vlk-primary); }

.vlk-card-p { 
    font-size: 0.95rem; line-height: 1.65; color: var(--vlk-muted); margin: 0; 
}

/* Thẻ highlight cho Top Of Mind */
.highlight-brand { border-top: 4px solid var(--vlk-primary); }

/* RESPONSIVE */
@media (max-width: 1100px) { .vlk-showcase-grid { column-count: 2; } }
@media (max-width: 768px) { 
    .vlk-showcase-grid { column-count: 1; } 
    .vlk-showcase-meta { flex-direction: column; align-items: flex-start; gap: 20px; }
    .vlk-showcase-title { font-size: 2.2rem; }
}



/* VLINK ASIA - BENEFITS LITE (SYNCED WITH SHOWCASE 2026)
   - Colors: Navy (#001f3f), Primary (#0052cc), Success (#10b981)
   - Font: Inter, System Sans-serif
*/

.vlink-ai-benefits-embed {
    /* Thừa hưởng biến số từ section trước để đảm bảo tone-sur-tone */
    --vlk-primary: #0052cc;
    --vlk-navy: #001f3f;
    --vlk-success: #10b981; 
    --vlk-white: #ffffff;
    --vlk-text: #1e293b;
    --vlk-muted: #64748b;
    
    background-color: var(--vlk-white);
    padding: 100px 0;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    color: var(--vlk-text);
}

.v-container {
    max-width: 1300px; /* Khớp với vlk-showcase-container */
    margin: 0 auto;
    padding: 0 24px;
}

/* Header Section Sync */
.v-benefits-head {
    max-width: 850px;
    margin-bottom: 80px;
}

.v-benefits-badge {
    display: inline-flex;
    padding: 6px 14px;
    background: #f1f5f9;
    color: var(--vlk-primary);
    font-size: 11px;
    font-weight: 800;
    border-radius: 4px;
    letter-spacing: 1.5px;
    margin-bottom: 24px;
    text-transform: uppercase;
}

.v-benefits-title {
    font-size: clamp(2.4rem, 5vw, 3.2rem);
    font-weight: 900;
    color: var(--vlk-navy);
    margin-bottom: 30px;
    line-height: 1.1;
    letter-spacing: -0.03em;
}

.v-core-gradient {
    color: var(--vlk-primary); /* Chuyển từ gradient sang màu Primary của Brand để đồng bộ */
}

.v-benefits-desc {
    font-size: 1.25rem;
    color: var(--vlk-muted);
    line-height: 1.7;
}

/* Meta & Live Indicator Sync */
.v-benefits-meta {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-top: 40px;
    flex-wrap: wrap;
}

.v-live-pill {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 800;
    color: var(--vlk-success);
    text-transform: uppercase;
}

.v-live-pill::before {
    content: '';
    width: 10px;
    height: 10px;
    background: var(--vlk-success);
    border-radius: 50%;
    animation: vlk-pulse-live 2s infinite ease-in-out; /* Dùng chung animation của section trước */
}

.v-benefits-cta {
    font-size: 15px;
    font-weight: 700;
    color: var(--vlk-primary);
    text-decoration: none !important;
    border-bottom: 2px solid rgba(0, 82, 204, 0.1);
    transition: 0.3s;
}

.v-benefits-cta:hover {
    color: var(--vlk-navy);
    border-bottom-color: var(--vlk-navy);
}

/* Grid Layout (Row by Row) */
.v-benefits-grid {
    display: flex;
    flex-direction: column;
    gap: 120px;
}

.v-benefit-row {
    display: flex;
    align-items: center;
    gap: 80px;
}

.v-benefit-row.is-reverse {
    flex-direction: row-reverse;
}

/* Media/Image Styling */
.v-benefit-media {
    flex: 1.2;
}

.v-benefit-media img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    border: 1px solid #edf2f7;
    box-shadow: 0 20px 40px rgba(0, 31, 63, 0.05);
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.v-benefit-row:hover .v-benefit-media img {
    transform: translateY(-8px);
    box-shadow: 0 30px 60px rgba(0, 31, 63, 0.1);
}

/* Content Styling */
.v-benefit-copy {
    flex: 1;
}

.v-step {
    font-size: 11px;
    font-weight: 800;
    color: var(--vlk-primary);
    background: rgba(0, 82, 204, 0.05);
    padding: 4px 12px;
    border-radius: 4px;
    display: inline-block;
    margin-bottom: 20px;
}

.v-benefit-copy h3 {
    font-size: 1.85rem;
    font-weight: 850;
    color: var(--vlk-navy);
    margin-bottom: 20px;
    line-height: 1.3;
}

.v-benefit-copy p {
    font-size: 1.05rem;
    line-height: 1.7;
    color: var(--vlk-muted);
    margin-bottom: 24px;
}

.v-proofline {
    font-size: 13px;
    font-weight: 800;
    color: var(--vlk-success);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 8px;
}

.v-proofline::before {
    content: '';
    width: 6px;
    height: 6px;
    background: var(--vlk-success);
    border-radius: 50%;
}

/* Responsive */
@media (max-width: 992px) {
    .v-benefit-row, .v-benefit-row.is-reverse {
        flex-direction: column;
        gap: 40px;
        text-align: left;
    }
    
    .v-benefits-grid { gap: 80px; }
}

@media (max-width: 768px) {
    .v-benefits-title { font-size: 2.2rem; }
    .v-benefits-meta { flex-direction: column; align-items: flex-start; gap: 20px; }
}


/* VLINK ASIA - VALUE SYSTEM 2026 
   Đồng bộ hóa với Showcase và chuẩn bị nền tảng cho Pricing Table
*/

.vlk-value-system {
    --vlk-primary: #0052cc;
    --vlk-navy: #001f3f;
    --vlk-success: #10b981;
    --vlk-text: #1e293b;
    --vlk-muted: #64748b;
    
    background: #f8fafc; /* Màu nền nhẹ để tách biệt với Showcase và Bảng giá trắng */
    padding: 100px 0;
    font-family: 'Inter', sans-serif;
}

.vlk-value-wrap {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Header tinh gọn, tập trung vào thông điệp NLP */
.vlk-value-head {
    max-width: 800px;
    margin-bottom: 60px;
}

.vlk-value-kicker {
    display: inline-block;
    font-size: 11px;
    font-weight: 800;
    color: var(--vlk-primary);
    letter-spacing: 1.5px;
    margin-bottom: 16px;
    background: rgba(0, 82, 204, 0.08);
    padding: 4px 12px;
    border-radius: 4px;
}

.vlk-value-title {
    font-size: clamp(2rem, 4vw, 2.8rem);
    font-weight: 900;
    color: var(--vlk-navy);
    line-height: 1.2;
    margin-bottom: 24px;
}

.vlk-value-accent { color: var(--vlk-primary); }

.vlk-value-lead {
    font-size: 1.15rem;
    color: var(--vlk-muted);
    line-height: 1.7;
}

/* Grid Layout 3 cột chuẩn Top of Mind */
.vlk-value-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 32px;
    margin-bottom: 60px;
}

.vlk-value-column {
    background: #ffffff;
    padding: 40px;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    transition: all 0.4s ease;
}

.vlk-value-column:hover {
    border-color: var(--vlk-primary);
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 31, 63, 0.05);
}

.vlk-value-top {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}

.vlk-value-num {
    font-size: 14px;
    font-weight: 900;
    color: var(--vlk-primary);
    width: 36px;
    height: 36px;
    background: rgba(0, 82, 204, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.vlk-value-h {
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--vlk-navy);
    margin: 0;
}

.vlk-value-p {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--vlk-muted);
    margin-bottom: 24px;
    min-height: 80px; /* Đảm bảo các box bằng nhau */
}

.vlk-value-impact {
    font-size: 12px;
    font-weight: 700;
    color: var(--vlk-success);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 8px;
}

.vlk-value-impact::before {
    content: '→';
}

/* Actions - Nút chuyển hướng xuống bảng giá */
.vlk-value-actions {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}

.vlk-btn-value-primary {
    background: var(--vlk-primary);
    color: #ffffff;
    padding: 16px 32px;
    border-radius: 8px;
    font-weight: 700;
    text-decoration: none;
    transition: 0.3s;
    box-shadow: 0 10px 20px rgba(0, 82, 204, 0.2);
}

.vlk-btn-value-primary:hover {
    background: var(--vlk-navy);
    transform: translateY(-2px);
}

.vlk-btn-value-tel {
    color: var(--vlk-navy);
    font-weight: 700;
    text-decoration: none;
    font-size: 1.1rem;
}

/* Responsive */
@media (max-width: 768px) {
    .vlk-value-actions { flex-direction: column; align-items: stretch; }
    .vlk-btn-value-primary, .vlk-btn-value-tel { text-align: center; }
}



/* VLINK PRICING - STRATEGIC TIERS 2026 */
.vlk-pricing-integration {
    --navy: #001f3f;
    --blue: #0052cc;
    --border: rgba(0, 31, 63, 0.08);
    background: #fcfdfe;
    padding: 100px 0;
    font-family: 'Inter', sans-serif;
}

.vlk-pricing-wrap { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.vlk-pricing-head { margin-bottom: 70px; text-align: center; }
.vlk-pricing-kicker { font-size: 11px; font-weight: 800; letter-spacing: 2px; color: var(--blue); }
.vlk-pricing-title { font-size: clamp(2rem, 3.5vw, 2.8rem); font-weight: 900; color: var(--navy); margin: 20px 0; }
.vlk-pricing-accent { color: var(--blue); }
.vlk-pricing-lead { font-size: 1.1rem; color: #64748b; max-width: 800px; margin: 0 auto; line-height: 1.7; }

/* Pricing Grid */
.vlk-pricing-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; align-items: stretch;
}

.vlk-plan {
    background: #fff; border: 1px solid var(--border); border-radius: 8px;
    padding: 40px; display: flex; flex-direction: column; position: relative;
    transition: 0.4s;
}

.vlk-plan:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,31,63,0.05); }

/* Featured Plan Style */
.vlk-plan.is-featured { border: 2px solid var(--blue); transform: scale(1.03); z-index: 2; }
.vlk-plan-badge {
    position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%);
    background: var(--blue); color: #fff; padding: 6px 16px; font-size: 10px;
    font-weight: 900; border-radius: 20px; letter-spacing: 1px;
}

.vlk-plan-name { font-size: 1.25rem; font-weight: 800; color: var(--navy); margin-bottom: 15px; }
.vlk-plan-price { font-size: 2.2rem; font-weight: 900; color: var(--navy); margin-bottom: 5px; }
.vlk-plan-price small { font-size: 14px; font-weight: 500; color: #94a3b8; }
.vlk-plan-time { font-size: 13px; color: #64748b; margin-bottom: 35px; font-weight: 500; }

/* Body Groups */
.vlk-plan-group { margin-bottom: 30px; }
.vlk-group-label { font-size: 10px; font-weight: 900; color: #94a3b8; letter-spacing: 1px; display: block; margin-bottom: 15px; }

.vlk-plan-list { list-style: none; padding: 0; margin: 0; }
.vlk-plan-list li { font-size: 0.95rem; color: #475569; margin-bottom: 10px; padding-left: 20px; position: relative; line-height: 1.5; }
.vlk-plan-list li::before { content: '•'; position: absolute; left: 0; color: #cbd5e1; }
.vlk-plan-list.is-include li::before { content: '✓'; color: var(--blue); font-weight: 900; }

/* Foot & CTA */
.vlk-plan-foot { margin-top: auto; padding-top: 20px; }
.vlk-btn-plan {
    display: block; text-align: center; padding: 16px; border-radius: 4px;
    background: #f1f5f9; color: var(--navy) !important; font-weight: 800;
    text-decoration: none !important; transition: 0.3s; font-size: 14px;
}
.vlk-btn-plan.is-blue { background: var(--blue); color: #fff !important; }
.vlk-btn-plan:hover { filter: brightness(0.95); }

.vlk-pricing-footer { margin-top: 50px; text-align: center; font-size: 13px; color: #94a3b8; font-style: italic; }

@media (max-width: 1024px) {
    .vlk-pricing-grid { grid-template-columns: 1fr; }
    .vlk-plan.is-featured { transform: scale(1); }
}



/* VLINK PROOF - TRANSPARENCY MODULE 2026 */
.vlk-proof-integration {
    --navy: #001f3f;
    --blue: #0052cc;
    --slate: #475569;
    --border: rgba(0, 31, 63, 0.1);
    
    margin-top: 80px;
    padding: 100px 0;
    background: #fff;
    font-family: 'Inter', sans-serif;
}

.vlk-proof-wrap { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.vlk-proof-head { margin-bottom: 60px; }
.vlk-proof-kicker { display: block; font-size: 11px; font-weight: 800; letter-spacing: 2px; color: var(--blue); margin-bottom: 12px; }
.vlk-proof-title { font-size: clamp(2rem, 3.5vw, 2.5rem); font-weight: 900; color: var(--navy); line-height: 1.2; margin-bottom: 25px; }
.vlk-proof-accent { color: var(--blue); }
.vlk-proof-lead { font-size: 1.1rem; line-height: 1.7; color: var(--slate); max-width: 850px; }

/* Proof Grid */
.vlk-proof-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1.2fr;
    gap: 30px;
}

.vlk-proof-card {
    padding: 40px;
    border: 1px solid var(--border);
    border-radius: 4px;
    transition: 0.3s ease;
}

.vlk-proof-card:hover { border-color: var(--blue); box-shadow: 0 10px 30px rgba(0,31,63,0.05); }

.vlk-proof-h { font-size: 1.3rem; font-weight: 800; color: var(--navy); margin-bottom: 25px; }

.vlk-proof-list { list-style: none; padding: 0; margin: 0; }
.vlk-proof-list li {
    font-size: 0.95rem; color: var(--slate); padding-left: 24px;
    position: relative; margin-bottom: 15px; line-height: 1.5;
}
.vlk-proof-list li::before {
    content: '→'; position: absolute; left: 0; color: var(--blue); font-weight: 900;
}

/* Highlight Box */
.vlk-proof-card.is-cta-box {
    background: #f8fafc;
    border: none;
    display: flex; flex-direction: column;
}

.vlk-proof-tag {
    font-size: 10px; font-weight: 900; color: #fff; background: var(--navy);
    padding: 4px 10px; border-radius: 4px; display: inline-block;
    align-self: flex-start; margin-bottom: 20px;
}

.vlk-proof-p { font-size: 0.95rem; color: var(--slate); margin-bottom: 25px; line-height: 1.6; }

.vlk-proof-actions { display: flex; flex-direction: column; gap: 12px; margin-bottom: 15px; }

.vlk-btn-proof-main {
    background: var(--blue); color: #fff !important; text-align: center;
    padding: 16px; border-radius: 4px; font-weight: 800; text-decoration: none !important;
}

.vlk-btn-proof-sub {
    text-align: center; color: var(--navy) !important; font-weight: 700;
    text-decoration: none !important; border: 1px solid var(--navy); padding: 14px; border-radius: 4px;
}

.vlk-proof-note { font-size: 11px; color: #94a3b8; font-style: italic; }

/* Responsive */
@media (max-width: 1024px) {
    .vlk-proof-grid { grid-template-columns: 1fr; }
}

/* VLINK FORM - SEO AI CONSULTING MODULE 2026 (CTA BUTTON, NO CF7) */
.vlk-form-inpage {
  --navy: #001f3f;
  --blue: #0052cc;
  --slate: #475569;
  --border: rgba(0, 31, 63, 0.1);

  padding: 70px 0;
  background: transparent;
  font-family: 'Inter', sans-serif;
}

.vlk-form-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Header */
.vlk-form-head {
  max-width: 900px;
  margin-bottom: 18px;
}

.vlk-form-kicker {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  color: var(--blue);
  margin-bottom: 10px;
}

.vlk-form-title {
  font-size: clamp(1.7rem, 3vw, 2.2rem);
  font-weight: 900;
  color: var(--navy);
  line-height: 1.18;
  margin-bottom: 10px;
}

.vlk-form-lead {
  font-size: 1.02rem;
  line-height: 1.65;
  color: var(--slate);
}

/* Benefits list (nếu có) */
.vlk-form-benefits {
  margin: 14px 0 0;
  padding-left: 18px;
  color: var(--slate);
}
.vlk-form-benefits li { margin: 6px 0; }

/* Card */
.vlk-form-body {
  background: #fff;
  border: 1px solid rgba(0, 31, 63, 0.14);
  border-radius: 10px;
  padding: 30px;
  box-shadow: 0 12px 36px rgba(0, 31, 63, 0.06);
}

/* CTA button (thay submit CF7) */
.vlk-form-btn{
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 0;
  border-radius: 12px;
  padding: 16px 18px;
  background: linear-gradient(135deg, var(--blue), #1d4ed8);
  color: #fff !important;
  font-weight: 900;
  letter-spacing: 0.2px;
  text-decoration: none !important;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
  position: relative;
  overflow: hidden;
}

/* sheen nhẹ cho “đắt” */
.vlk-form-btn::before{
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(60% 120% at 10% 0%, rgba(255,255,255,0.25), transparent 55%);
  opacity: .9;
  pointer-events: none;
}

.vlk-form-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(0, 82, 204, 0.22);
  filter: brightness(0.98);
}

.vlk-form-btn:active{
  transform: translateY(0);
  box-shadow: 0 10px 22px rgba(0, 82, 204, 0.18);
}

/* Subnote dưới nút */
.vlk-form-subnote{
  margin-top: 12px;
  font-size: 12px;
  line-height: 1.55;
  color: #64748b;
}
.vlk-form-subnote a{
  color: var(--navy);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.vlk-form-subnote span{
  display: inline-block;
  margin-top: 6px;
  color: #94a3b8;
}

/* Note: đặt dưới card */
.vlk-form-note {
  display: block;
  margin-top: 10px;
  font-size: 11px;
  color: #94a3b8;
  font-style: italic;
}

.vlk-form-micro{
  display: block;
  margin-top: 6px;
  font-size: 11px;
  color: #94a3b8;
}

/* Mobile */
@media (max-width: 1024px) {
  .vlk-form-body { padding: 22px; box-shadow: 0 10px 28px rgba(0, 31, 63, 0.05); }
  .vlk-form-inpage { padding: 55px 0; }
}

html { scroll-behavior: smooth; }
#formlienhe { scroll-margin-top: 110px; }




/* VLINK FAQ - MODERN CONSULTING STYLE 2026 */
.vlk-faq-integration {
    --navy: #001f3f;
    --blue: #0052cc;
    --slate: #475569;
    --border: #e2e8f0;
    
    padding: 100px 0;
    background: #fff;
    font-family: 'Inter', sans-serif;
}

.vlk-faq-wrap { max-width: 900px; margin: 0 auto; padding: 0 20px; }
.vlk-faq-head { margin-bottom: 60px; text-align: center; }
.vlk-faq-kicker { font-size: 11px; font-weight: 800; letter-spacing: 2px; color: var(--blue); }
.vlk-faq-title { font-size: clamp(1.8rem, 3.5vw, 2.5rem); font-weight: 900; color: var(--navy); margin: 20px 0; }
.vlk-faq-accent { color: var(--blue); }
.vlk-faq-lead { font-size: 1.1rem; color: var(--slate); line-height: 1.7; }

/* Accordion Style */
.vlk-faq-list { border-top: 1px solid var(--border); }

.vlk-faq-item {
    border-bottom: 1px solid var(--border);
    padding: 25px 0;
    cursor: pointer;
}

.vlk-faq-q {
    list-style: none;
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--navy);
    position: relative;
    padding-right: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Ẩn icon mặc định */
.vlk-faq-q::-webkit-details-marker { display: none; }

.vlk-faq-q::after {
    content: '+';
    font-size: 24px;
    font-weight: 300;
    color: var(--blue);
    transition: transform 0.3s ease;
}

.vlk-faq-item[open] .vlk-faq-q::after {
    transform: rotate(45deg);
}

.vlk-faq-a {
    padding-top: 20px;
    font-size: 1rem;
    line-height: 1.8;
    color: var(--slate);
}

.vlk-faq-a strong { color: var(--navy); }

/* Footer CTA */
.vlk-faq-footer {
    margin-top: 60px;
    text-align: center;
    padding: 40px;
    background: #f8fafc;
    border-radius: 8px;
}

.vlk-faq-footer p { font-weight: 700; color: var(--navy); margin-bottom: 25px; }

.vlk-faq-cta-group { display: flex; justify-content: center; gap: 20px; align-items: center; }

.vlk-btn-faq-prime {
    background: var(--blue); color: #fff !important;
    padding: 15px 30px; border-radius: 4px; font-weight: 800;
    text-decoration: none !important;
}

.vlk-btn-faq-tel {
    font-weight: 700; color: var(--navy); text-decoration: none !important;
    border-bottom: 2px solid var(--navy);
}

/* Mobile */
@media (max-width: 600px) {
    .vlk-faq-cta-group { flex-direction: column; }
    .vlk-faq-q { font-size: 1.05rem; }
}

/* VLINK NEXT STEPS - DECISION RAIL 2026 */
.vlk-rail-integration {
    --navy: #001f3f;
    --blue: #0052cc;
    --slate: #475569;
    --border: #e2e8f0;
    
    padding: 100px 0;
    background: #fcfdfe; /* Tone nền hơi xanh nhẹ để phân tách với khối FAQ trắng */
    font-family: 'Inter', sans-serif;
}

.vlk-rail-wrap { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.vlk-rail-head { margin-bottom: 60px; text-align: left; max-width: 800px; }
.vlk-rail-kicker { font-size: 11px; font-weight: 800; letter-spacing: 2px; color: var(--blue); margin-bottom: 12px; display: block; }
.vlk-rail-title { font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 900; color: var(--navy); line-height: 1.1; margin-bottom: 25px; }
.vlk-rail-accent { color: var(--blue); }
.vlk-rail-lead { font-size: 1.15rem; color: var(--slate); line-height: 1.7; }

/* Grid System */
.vlk-rail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }

.vlk-rail-card {
    background: #fff;
    padding: 40px;
    border: 1px solid var(--border);
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    transition: all 0.4s ease;
    position: relative;
}

.vlk-rail-card:hover {
    border-color: var(--blue);
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,31,63,0.06);
}

.vlk-rail-h { font-size: 1.3rem; font-weight: 800; color: var(--navy); margin-bottom: 20px; }
.vlk-rail-p { font-size: 0.95rem; line-height: 1.6; color: var(--slate); margin-bottom: 30px; flex-grow: 1; }

.vlk-btn-rail {
    text-align: center;
    padding: 16px;
    border: 1px solid var(--navy);
    border-radius: 4px;
    font-weight: 800;
    font-size: 14px;
    text-decoration: none !important;
    color: var(--navy) !important;
    transition: 0.3s;
}

.vlk-btn-rail:hover { background: var(--navy); color: #fff !important; }

/* Urgent Style */
.vlk-rail-card.is-urgent {
    border: 2px solid var(--blue);
}

.vlk-rail-badge {
    position: absolute; top: -12px; left: 40px;
    background: var(--blue); color: #fff;
    font-size: 10px; font-weight: 900;
    padding: 4px 12px; border-radius: 20px;
}

.vlk-btn-rail.is-blue {
    background: var(--blue);
    border-color: var(--blue);
    color: #fff !important;
}

/* Mobile */
@media (max-width: 992px) {
    .vlk-rail-grid { grid-template-columns: 1fr; }
    .vlk-rail-card { padding: 30px; }
}