/* ============================================================
   VLINK HERO (2-COL) – soft + clean
   Scope: .vlink-hero-pricing-row
   Font: Roboto-first
   ============================================================ */

.vlink-hero-pricing-row{
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(14px, 2.2vw, 28px);
  align-items: center;
}

@media (max-width: 900px){
  .vlink-hero-pricing-row{
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   VLINK HERO LEFT – SOFT LUXURY (clean, ít khối)
   Scope: .vlink-hero-content-left
   ============================================================ */

.vlink-hero-content-left{
  background: #ffffff;
  border: 1px solid rgba(226,232,240,.85);
  border-radius: 18px;
  padding: clamp(18px, 2.2vw, 32px);
}

/* Badge */
.vlink-hero-content-left .vlink-badge-tech{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  flex-wrap: wrap;

  padding: 6px 12px;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid rgba(226,232,240,.95);

  font-family: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(100,116,139,.95);
  margin-bottom: 12px;
}

.vlink-hero-content-left .vlink-sep{
  opacity: .55;
}

.vlink-hero-content-left .vlink-badge-link{
  color: var(--vlink-navy);
  text-decoration: none;
  border-bottom: 1px solid rgba(0,45,94,.18);
  transition: var(--vlink-transition);
}
.vlink-hero-content-left .vlink-badge-link:hover{
  color: var(--vlink-accent);
  border-bottom-color: rgba(255,102,0,.55);
}

/* H1 */
.vlink-hero-content-left .vlink-hero-h1{
  margin: 0 0 10px;
  font-family: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-weight: 900;
  letter-spacing: -0.7px;
  line-height: 1.12;
  color: var(--vlink-ink);
  font-size: clamp(1.75rem, 3.0vw, 2.45rem);
}

/* Subline */
.vlink-hero-content-left .vlink-glow{
  display:block;
  margin-top: 6px;
  font-size: 1rem;
  font-weight: 700;
  color: var(--vlink-navy);
  position: relative;
}
.vlink-hero-content-left .vlink-glow::after{
  content:"";
  display:block;
  width: 46px;
  height: 3px;
  border-radius: 999px;
  background: var(--vlink-accent);
  margin-top: 8px;
  opacity: .95;
}

/* Bridge */
.vlink-hero-content-left .vlink-hero-bridge{
  margin: 0 0 14px;
  font-family: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-size: 1.02rem;
  line-height: 1.75;
  color: var(--vlink-text);
}
.vlink-hero-content-left .vlink-hero-bridge strong{
  color: var(--vlink-ink);
  font-weight: 800;
}

/* List */
.vlink-hero-content-left .vlink-hero-list{
  margin: 0 0 16px;
  padding-left: 18px;
  color: #475569;

  font-family: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-size: 15.5px;
  line-height: 1.65;
}
.vlink-hero-content-left .vlink-hero-list li{ margin: 8px 0; }
.vlink-hero-content-left .vlink-hero-list li::marker{ color: var(--vlink-accent); }

.vlink-hero-content-left .vlink-hero-list a{
  color: var(--vlink-ink);
  font-weight: 800;
  text-decoration: none;
  border-bottom: 1px solid rgba(11,18,32,.14);
  transition: var(--vlink-transition);
}
.vlink-hero-content-left .vlink-hero-list a:hover{
  color: var(--vlink-accent);
  border-bottom-color: rgba(255,102,0,.55);
}

/* Buttons */
.vlink-hero-content-left .vlink-hero-btns{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  max-width: 560px;
  margin: 0 0 12px;
}

.vlink-hero-content-left .v-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;

  padding: 13px 14px;
  border-radius: 14px;

  font-family: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-weight: 800;
  font-size: 14px;

  text-decoration: none;
  white-space: nowrap;
  overflow:hidden;
  text-overflow: ellipsis;

  transition: var(--vlink-transition);
}

.vlink-hero-content-left .v-btn-dark{
  background: var(--vlink-navy);
  color:#fff !important;
  border: 1px solid rgba(0,45,94,.14);
  box-shadow: 0 14px 30px rgba(0,45,94,.10);
}
.vlink-hero-content-left .v-btn-dark:hover{
  background: var(--vlink-accent);
  transform: translateY(-1px);
  box-shadow: 0 18px 38px rgba(255,102,0,.16);
}

.vlink-hero-content-left .v-btn-outline{
  background:#fff;
  color: var(--vlink-navy) !important;
  border: 1px solid rgba(226,232,240,.95);
}
.vlink-hero-content-left .v-btn-outline:hover{
  border-color: rgba(255,102,0,.40);
  color: var(--vlink-accent) !important;
  transform: translateY(-1px);
}

/* Trust line */
.vlink-hero-content-left .vlink-hero-trust{
  font-family: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-size: .92rem;
  color: var(--vlink-muted);
}

/* Mobile */
@media (max-width: 900px){
  .vlink-hero-content-left .vlink-hero-btns{
    grid-template-columns: 1fr;
    max-width: 100%;
  }
}

/* Focus */
.vlink-hero-content-left a:focus-visible{
  outline: 2px solid rgba(255,102,0,.45);
  outline-offset: 3px;
  border-radius: 10px;
}


/* ============================================================
   VLINK SEO ORBIT – PREMIUM LIGHT & DYNAMIC
   ============================================================ */

:root {
  --vso-navy: #0b2440;
  --vso-blue: #3b82f6; /* Royal Blue */
  --vso-border: rgba(11, 36, 64, 0.08);
  --vso-bg-node: #ffffff;
}

.vlink-seo-orbit {
  width: 100%;
  height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  background: transparent;
}

.vso-visual {
  position: relative;
  width: 500px;
  height: 500px;
}

/* --- Tâm điểm Core --- */
.vso-sphere {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.vso-core {
  position: relative;
  z-index: 20;
}

.vso-core-inner {
  width: 120px;
  height: 120px;
  background: var(--vso-navy);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #ffffff;
  box-shadow: 0 0 40px rgba(11, 36, 64, 0.2);
}

.vso-core-text {
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.05em;
}

.vso-core-sub {
  font-size: 9px;
  opacity: 0.6;
  margin-top: 5px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* --- Hiệu ứng Quỹ đạo chớp sáng (Flash) --- */
.vso-orbit {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid var(--vso-border);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: vsoOrbitFlash 4s infinite ease-in-out;
}

@keyframes vsoOrbitFlash {
  0%, 100% { border-color: var(--vso-border); box-shadow: none; }
  50% { border-color: var(--vso-blue); box-shadow: 0 0 20px rgba(59, 130, 246, 0.2); }
}

/* Kích thước & Tốc độ quay */
.vso-orbit--inner { 
  width: 280px; height: 280px; 
  animation: vsoOrbitFlash 3s infinite, vsoRotate 40s linear infinite; 
}
.vso-orbit--outer { 
  width: 460px; height: 460px; 
  animation: vsoOrbitFlash 5s infinite, vsoRotate 60s linear infinite reverse; 
}

@keyframes vsoRotate {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

/* --- Nodes & Pills (Icon & Text) --- */
.vso-node {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
}

/* KỸ THUẬT QUAN TRỌNG: Xoay ngược để Pill luôn thẳng đứng */
.vso-orbit--inner .vso-node { animation: vsoFixRotate 40s linear infinite reverse; }
.vso-orbit--outer .vso-node { animation: vsoFixRotate 60s linear infinite; }

@keyframes vsoFixRotate {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

.vso-node-pill {
  background: var(--vso-bg-node);
  border: 1px solid var(--vso-border);
  padding: 8px 16px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  white-space: nowrap;
}

/* Chấm xanh icon bám quỹ đạo */
.vso-node-pill::before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--vso-blue);
  border-radius: 50%;
  box-shadow: 0 0 10px var(--vso-blue);
}

.vso-label {
  font-size: 10px;
  font-weight: 700;
  color: var(--vso-navy);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

/* Định vị các Node bám trên vòng tròn Quỹ đạo */
.vso-node--top { margin-top: -50%; }
.vso-node--bottom { margin-top: 50%; }
.vso-node--left { margin-left: -50%; }
.vso-node--right { margin-left: 50%; }

/* --- Wave Animation (Sóng tỏa từ tâm) --- */
.vso-wave {
  position: absolute;
  width: 120px;
  height: 120px;
  border: 1px solid var(--vso-blue);
  border-radius: 50%;
  opacity: 0;
  animation: vsoWave 4s infinite linear;
}
.vso-wave--2 { animation-delay: 2s; }

@keyframes vsoWave {
  0% { transform: scale(1); opacity: 0.5; }
  100% { transform: scale(2.5); opacity: 0; }
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .vso-visual { transform: scale(0.7); }
  .vlink-seo-orbit { height: 400px; }
}


/* ============================================================
   VLINK PRICING - LUXURY MODULE LAYOUT (WIDTH: 1300px)
   ============================================================ */

.vlink-price-section {
  max-width: 1300px;
  margin: 100px auto;
  padding: 0 40px;
  font-family: 'Inter', -apple-system, sans-serif;
  color: #1e293b;
  line-height: 1.8;
}

/* 1. Header Group - Tạo sự chắc chắn bằng mảng màu mờ */
.vlink-price-head {
  margin-bottom: 60px;
  padding: 40px;
  background: #f8fafc;
  border-radius: 24px;
  border-left: 8px solid #0b2440;
}

.vlk-fade-in {
  font-size: clamp(2.2rem, 4vw, 3rem);
  font-weight: 900;
  color: #0b2440;
  letter-spacing: -0.05em;
  margin: 0;
  line-height: 1.1;
}

.vlk-sub-title {
  font-size: 1.2rem;
  color: #3b82f6;
  font-weight: 600;
  margin-top: 10px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* 2. Intro & Benefits - Gom nhóm thành 1 Module liên kết */
.vlink-price-intro {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 80px;
  margin-bottom: 80px;
  background: #ffffff;
  padding: 20px;
  align-items: center;
}

.vlk-intro-text {
  font-size: 1.1rem;
  color: #475569;
  margin-bottom: 25px;
  border-right: 1px solid #f1f5f9;
  padding-right: 40px;
}

/* Benefit List - Chuyển thành Card để tạo độ dày thị giác */
.vlk-benefit-list {
  background: #0b2440;
  padding: 40px;
  border-radius: 20px;
  color: #fff;
  list-style: none;
  box-shadow: 0 20px 40px rgba(11, 36, 64, 0.15);
}

.vlk-benefit-list li {
  font-weight: 500;
  margin-bottom: 20px;
  padding-left: 30px;
  position: relative;
  font-size: 1rem;
  line-height: 1.4;
}

.vlk-benefit-list li:last-child { margin-bottom: 0; }

.vlk-benefit-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #3b82f6;
  font-weight: 900;
}

/* Callout - Nhấn mạnh bằng Typography thay vì mảng màu */
.vlink-callout {
  grid-column: 1 / -1;
  margin: 40px 0 !important;
  text-align: center;
}

.vlink-callout p {
  font-size: 1.5rem !important;
  font-weight: 400 !important;
  color: #64748b !important;
  line-height: 1.4 !important;
}

.vlink-callout strong {
  color: #0b2440;
  font-weight: 900;
  background: linear-gradient(120deg, rgba(59, 130, 246, 0.1) 0%, rgba(59, 130, 246, 0.1) 100%);
  padding: 0 5px;
}

/* 3. Pricing Table - Khối hành động tập trung */
.vlink-price-table-wrap {
  background: #ffffff;
  padding: 60px;
  border: 1px solid #e2e8f0;
  border-radius: 32px;
  box-shadow: 0 10px 50px rgba(0, 0, 0, 0.02);
}

.vlk-h3 {
  font-size: 2rem;
  font-weight: 800;
  color: #0b2440;
  letter-spacing: -0.03em;
}

.vlk-small-desc {
  color: #94a3b8;
  margin-bottom: 40px;
  font-size: 0.95rem;
}

.vlink-price-table table {
  width: 100%;
  border-collapse: collapse;
}

.vlink-price-table thead th {
  padding: 20px 30px;
  text-align: left;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #94a3b8;
  border-bottom: 1px solid #f1f5f9;
}

.vlink-price-table tbody td {
  padding: 40px 30px;
  border-bottom: 1px solid #f8fafc;
}

.vlink-price-table td strong {
  font-size: 1.4rem;
  color: #0b2440;
  font-weight: 800;
}

.vlink-price-table td small {
  font-size: 0.85rem;
  color: #94a3b8;
  font-weight: 400;
  display: block;
  margin-top: 4px;
}

/* Hover mượt mà cho cảm giác cao cấp */
.vlink-price-table tbody tr {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.vlink-price-table tbody tr:hover td {
  background: #fcfdfe;
  color: #3b82f6;
}

.vlink-price-table tbody tr:hover td strong {
  color: #3b82f6;
}

/* Responsive */
@media (max-width: 1024px) {
  .vlink-price-intro { 
    grid-template-columns: 1fr; 
    gap: 40px;
  }
  .vlk-intro-text {
    border-right: none;
    padding-right: 0;
  }
  .vlink-price-head { padding: 30px; }
}


/* ============================================================
   VLINK PRICING - AIRY LUXURY (1300px)
   ============================================================ */
:root {
  --vlk-navy: #0b2440;
  --vlk-blue: #3b82f6;
  --vlk-ink: #1e293b;
  --vlk-border: #e2e8f0;
}

/* Container chính */
.vlink-pricing-soft {
  max-width: 1300px;
  margin: 80px auto;
  padding: 0 40px;
  font-family: 'Inter', -apple-system, sans-serif;
}

/* Header Section */
.vlink-pricing-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 50px;
  gap: 40px;
}

.vlink-section-title {
  font-size: 2.8rem;
  font-weight: 850;
  color: var(--vlk-navy);
  letter-spacing: -0.05em;
  margin-bottom: 15px;
}

.vlink-section-lead {
  max-width: 700px;
  font-size: 1.1rem;
  line-height: 1.7;
  color: #64748b;
  margin: 0;
}

.vlink-head-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: right;
  min-width: 280px;
}

/* Grid Hệ thống */
.vlink-price-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  align-items: stretch;
}

/* Price Cards */
.vlink-price-card {
  background: #fff;
  border: 1px solid var(--vlk-border);
  border-radius: 28px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  display: flex;
}

.vlink-card-inner {
  padding: 50px 40px;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.vlink-price-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 30px 60px rgba(11, 36, 64, 0.08);
  border-color: var(--vlk-blue);
}

/* Card Header */
.vlink-plan-badge {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--vlk-blue);
  background: rgba(59, 130, 246, 0.08);
  padding: 6px 14px;
  border-radius: 100px;
}

.vlink-plan {
  margin: 20px 0 10px;
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--vlk-navy);
}

.vlink-price {
  font-size: 2.8rem;
  font-weight: 900;
  color: var(--vlk-ink);
  letter-spacing: -0.04em;
}

.vlink-price small {
  font-size: 14px;
  font-weight: 600;
  color: #94a3b8;
  margin-left: 4px;
}

.vlink-sub { font-size: 14px; color: #94a3b8; }

/* Audience Box */
.vlink-audience {
  margin: 30px 0;
  padding: 16px;
  background: #f8fafc;
  border-radius: 14px;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--vlk-navy);
  line-height: 1.4;
  text-align: center;
}

/* Features List */
.vlink-features {
  list-style: none;
  padding: 0;
  margin: 0 0 40px 0;
  flex-grow: 1; /* Đẩy footer card xuống đáy */
}

.vlink-features li {
  padding: 12px 0 12px 28px;
  border-top: 1px solid #f1f5f9;
  font-size: 0.95rem;
  color: #475569;
  position: relative;
}

.vlink-features li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--vlk-blue);
  font-weight: 900;
}

/* CTA Button */
.vlink-cta-link {
  display: block;
  text-align: center;
  background: var(--vlk-navy);
  color: #fff !important;
  padding: 18px;
  border-radius: 100px;
  font-weight: 700;
  text-decoration: none;
  transition: 0.3s;
}

.vlink-cta-link:hover {
  background: var(--vlk-blue);
  box-shadow: 0 10px 20px rgba(59, 130, 246, 0.3);
}

/* Featured State */
.vlink-price-card.is-featured {
  border-color: var(--vlk-navy);
  border-width: 2px;
}

.vlink-featured-tag {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--vlk-blue);
  color: #fff;
  padding: 6px 20px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 800;
  z-index: 2;
}

.is-featured .vlink-cta-link { background: var(--vlk-blue); }

/* Footer Note */
.vlink-pricing-footer {
  margin-top: 50px;
  text-align: center;
  border-top: 1px solid #f1f5f9;
  padding-top: 30px;
}

/* Mobile */
@media (max-width: 1024px) {
  .vlink-pricing-head { flex-direction: column; align-items: flex-start; }
  .vlink-price-grid { grid-template-columns: 1fr; }
  .vlink-head-links { text-align: left; }
}


/* ============================================================
   VLINK COMPARE SOFT - REFINED LUXURY (WIDTH: 1300px)
   Triệt tiêu các gạch ngang thô và dính nội dung
   ============================================================ */

.vlink-compare-soft {
    max-width: 1300px;
    margin: 80px auto;
    padding: 0 40px;
    font-family: 'Inter', -apple-system, sans-serif;
    color: #1e293b;
}

/* 1. Header tinh tế */
.vlink-soft-head {
    margin-bottom: 50px;
    text-align: left;
}

.vlink-soft-title {
    font-size: clamp(2rem, 4vw, 2.6rem);
    font-weight: 900;
    color: var(--vlink-ink);
    letter-spacing: -0.05em;
    margin-bottom: 15px;
    line-height: 1.1;
}

.vlink-soft-lead {
    font-size: 1.15rem;
    color: #64748b;
    max-width: 850px;
    line-height: 1.8;
}

/* 2. Grid Cards - Chống dính bằng gap rộng */
.vlink-compare-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px; /* Giãn cách an toàn giữa 3 cột */
    margin-bottom: 50px;
}

.vlink-compare-card {
    background: #ffffff;
    border: 1px solid #f1f5f9; /* Viền siêu mờ */
    border-radius: 24px;
    padding: 45px 35px;
    display: flex;
    flex-direction: column;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    box-shadow: 0 4px 20px rgba(0, 45, 94, 0.02);
}

.vlink-compare-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 60px rgba(11, 36, 64, 0.08);
    border-color: var(--vlink-navy);
}

/* 3. Typography trong Card - Xử lý "Dính" */
.vlink-compare-h {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--vlink-navy);
    margin-bottom: 18px;
    letter-spacing: -0.02em;
}

.vlink-compare-p {
    font-size: 1rem;
    color: #475569;
    line-height: 1.7;
    margin-bottom: 30px;
    min-height: 4em; /* Giữ các card cân bằng dù text dài ngắn khác nhau */
}

/* 4. List Items - Xử lý triệt để "Gạch ngang" thô */
.vlink-compare-ul {
    list-style: none;
    padding: 0;
    margin: 0;
    flex-grow: 1;
}

.vlink-compare-ul li {
    padding: 14px 0;
    font-size: 0.95rem;
    color: #334155;
    border-top: 1px solid #f8fafc; /* Chỉ dùng đường kẻ ngang mờ nhất có thể */
    position: relative;
    padding-left: 25px;
}

.vlink-compare-ul li:first-child {
    border-top: none; /* Bỏ gạch ngang đầu tiên để tránh bị "dính" header */
}

.vlink-compare-ul li::before {
    content: "→";
    position: absolute;
    left: 0;
    color: var(--vlink-blue);
    font-weight: 900;
}

/* 5. Featured Highlight (Gói Strategic) */
.vlink-compare-card.is-featured {
    border: 2px solid var(--vlink-navy);
    background: #fff;
    box-shadow: 0 20px 50px rgba(11, 36, 64, 0.05);
}

.vlink-compare-card.is-featured::after {
    content: "STRATEGIC CHOICE";
    position: absolute;
    top: -14px;
    left: 30px;
    background: var(--vlink-navy);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    padding: 5px 15px;
    border-radius: 100px;
    letter-spacing: 0.1em;
}

/* 6. Callout - Tạo sự liền mạch */
.vlink-soft-callout__body {
    display: flex;
    align-items: center;
    gap: 20px;
    background: #f8fafc;
    border-radius: 20px;
    padding: 25px 40px;
    border: 1px solid #e2e8f0;
}

.vlink-soft-link {
    color: var(--vlink-navy);
    font-weight: 800;
    text-decoration: none;
    padding-bottom: 2px;
    border-bottom: 2px solid rgba(0, 45, 94, 0.15);
    transition: 0.3s;
}

.vlink-soft-link:hover {
    color: var(--vlink-accent);
    border-bottom-color: var(--vlink-accent);
}

/* Responsive */
@media (max-width: 1024px) {
    .vlink-compare-grid { grid-template-columns: 1fr; }
    .vlink-compare-soft { padding: 0 20px; }
}



/* ============================================================
   VLINK GROWTH SOFT (safe scope)
   Dùng palette bạn đã có: --vlink-ink, --vlink-navy, --vlink-accent...
   ============================================================ */

.vlink-growth-soft{ padding: 16px 0 28px; }

/* Grid */
.vlink-growth-grid{
  max-width: 1180px;
  margin: 0 auto;
  padding: 10px 12px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

/* Card */
.vlink-growth-card{
  background: #ffffff;
  border: 1px solid rgba(226,232,240,0.95);
  border-radius: 18px;
  padding: 16px;
  box-shadow: 0 14px 34px rgba(11,18,32,0.06);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.vlink-growth-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 22px 50px rgba(11,18,32,0.10);
  border-color: rgba(0,45,94,0.22);
}

/* Top tag */
.vlink-growth-top{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.vlink-growth-tag{
  font-family: "Inter", system-ui, -apple-system, sans-serif;
  font-weight: 950;
  letter-spacing: -0.3px;
  color: var(--vlink-ink);
  font-size: 14px;
}

.vlink-growth-dot{
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex: 0 0 auto;
}

/* “Soft accent” theo gói */
.vlink-growth-card.is-starter .vlink-growth-dot{ background: #16a34a; box-shadow: 0 0 0 6px rgba(22,163,74,0.12); }
.vlink-growth-card.is-strategic .vlink-growth-dot{ background: #2563eb; box-shadow: 0 0 0 6px rgba(37,99,235,0.12); }
.vlink-growth-card.is-royal .vlink-growth-dot{ background: #7c3aed; box-shadow: 0 0 0 6px rgba(124,58,237,0.12); }

/* Lines */
.vlink-growth-line{
  margin: 0 0 8px;
  font-family: "Roboto", system-ui, -apple-system, sans-serif;
  color: #334155;
  line-height: 1.7;
  font-size: 15px;
}
.vlink-growth-line strong{
  color: var(--vlink-navy);
  font-weight: 900;
}

/* Bullets */
.vlink-growth-ul{
  margin: 10px 0 0;
  padding-left: 18px;
  font-family: "Roboto", system-ui, -apple-system, sans-serif;
  color: #334155;
  line-height: 1.75;
}
.vlink-growth-ul li{ margin: 8px 0; }

/* CTA bar */
.vlink-growth-cta{
  max-width: 1180px;
  margin: 14px auto 0;
  padding: 0 12px;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 14px;
  align-items: center;
}

.vlink-growth-cta__text{
  background: rgba(248,250,252,0.95);
  border: 1px solid rgba(226,232,240,0.95);
  border-radius: 18px;
  padding: 14px 16px;
  color: #334155;
  font-family: "Roboto", system-ui, -apple-system, sans-serif;
  line-height: 1.75;
}

.vlink-growth-cta__text strong{ color: var(--vlink-ink); }
.vlink-growth-cta__text span{ display:block; color:#475569; margin-top: 4px; }

/* Buttons */
.vlink-growth-cta__btns{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.vlink-soft-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding: 14px 14px;
  border-radius: 14px;
  font-family: "Inter", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
  overflow:hidden;
  text-overflow: ellipsis;
  transition: all .22s ease;
  min-width: 0;
}

.vlink-soft-btn--primary{
  background: var(--vlink-navy);
  color: #fff !important;
  border: 1px solid rgba(0,45,94,0.14);
}
.vlink-soft-btn--primary:hover{
  background: var(--vlink-accent);
  transform: translateY(-2px);
}

.vlink-soft-btn--ghost{
  background: #ffffff;
  color: var(--vlink-navy) !important;
  border: 1px solid rgba(226,232,240,0.95);
}
.vlink-soft-btn--ghost:hover{
  border-color: rgba(255,102,0,0.45);
  color: var(--vlink-accent) !important;
  transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 980px){
  .vlink-growth-grid{ grid-template-columns: 1fr; }
  .vlink-growth-cta{ grid-template-columns: 1fr; }
  .vlink-growth-cta__btns{ grid-template-columns: 1fr; }
}


/* ============================================================
   VLINK INDUSTRY PRICING – SOFT LUXURY (clean, Roboto)
   Scope: .vlink-industry-pricing
   ============================================================ */

.vlink-industry-pricing{
  background:#ffffff;
  border: 1px solid rgba(226,232,240,.95);
  border-radius: 18px;
  padding: clamp(18px, 2.2vw, 32px);
}

/* Head */
.vlink-industry-pricing .vip-head{ margin: 0 0 14px; }
.vlink-industry-pricing .vip-title{
  margin: 0 0 8px;
  font-family: Roboto, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 900;
  letter-spacing: -0.6px;
  line-height: 1.15;
  color: var(--vlink-ink);
  font-size: clamp(1.45rem, 2.3vw, 2.05rem);
}
.vlink-industry-pricing .vip-lead{
  margin: 0;
  font-family: Roboto, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 1.02rem;
  line-height: 1.75;
  color: var(--vlink-text);
}
.vlink-industry-pricing .vip-lead strong{
  color: var(--vlink-ink);
  font-weight: 900;
}

/* Table wrapper */
.vlink-industry-pricing .vip-table-wrap{
  margin-top: 14px;
  background:#fff;
  border: 1px solid rgba(226,232,240,.95);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 14px 30px rgba(11,18,32,0.06);
}

/* Table */
.vlink-industry-pricing .vip-table{
  width: 100%;
  border-collapse: collapse;
  font-family: Roboto, "Segoe UI", Helvetica, Arial, sans-serif;
}
.vlink-industry-pricing .vip-table thead th{
  text-align: left;
  padding: 12px 14px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(100,116,139,.95);
  background: #f8fafc;
  border-bottom: 1px solid rgba(226,232,240,.95);
}
.vlink-industry-pricing .vip-table tbody td{
  padding: 12px 14px;
  font-size: 15px;
  line-height: 1.55;
  color: #334155;
  border-bottom: 1px solid rgba(226,232,240,.70);
  vertical-align: top;
}
.vlink-industry-pricing .vip-table tbody tr:last-child td{
  border-bottom: 0;
}

/* Zebra nhẹ */
.vlink-industry-pricing .vip-table tbody tr:nth-child(even) td{
  background: rgba(248,250,252,.55);
}

/* Column tweak */
.vlink-industry-pricing .vip-table td:nth-child(2){
  white-space: nowrap;
  font-weight: 900;
  color: var(--vlink-ink);
}

/* Pill */
.vlink-industry-pricing .vip-pill{
  display:inline-flex;
  align-items:center;
  padding: 3px 8px;
  margin-left: 6px;
  border-radius: 999px;
  background: rgba(255,102,0,.10);
  border: 1px solid rgba(255,102,0,.22);
  color: var(--vlink-accent);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
}

/* Note */
.vlink-industry-pricing .vip-note{
  margin-top: 14px;
  padding: 14px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid rgba(226,232,240,.95);
}
.vlink-industry-pricing .vip-note__title{
  margin: 0 0 8px;
  font-family: Roboto, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 900;
  color: var(--vlink-ink);
}
.vlink-industry-pricing .vip-note__ul{
  margin: 0;
  padding-left: 18px;
  font-family: Roboto, "Segoe UI", Helvetica, Arial, sans-serif;
  color: #475569;
  line-height: 1.65;
  font-size: .95rem;
}
.vlink-industry-pricing .vip-note__ul li{ margin: 6px 0; }
.vlink-industry-pricing .vip-note__ul li::marker{ color: var(--vlink-accent); }

/* CTA */
.vlink-industry-pricing .vip-cta{
  margin-top: 14px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;

  background:#ffffff;
  border: 1px solid rgba(226,232,240,.95);
  border-radius: 16px;
  padding: 14px;
  box-shadow: 0 14px 30px rgba(11,18,32,0.06);
}
.vlink-industry-pricing .vip-cta__text{
  font-family: Roboto, "Segoe UI", Helvetica, Arial, sans-serif;
  color: #334155;
  line-height: 1.7;
}
.vlink-industry-pricing .vip-cta__text strong{
  color: var(--vlink-ink);
  font-weight: 900;
}

.vlink-industry-pricing .vip-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 14px;
  border-radius: 14px;

  background: var(--vlink-navy);
  color: #fff !important;
  border: 1px solid rgba(0,45,94,.14);

  font-family: Roboto, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 900;
  font-size: 14px;
  text-decoration: none;
  white-space: nowrap;

  transition: var(--vlink-transition);
  box-shadow: 0 14px 30px rgba(0,45,94,.12);
}
.vlink-industry-pricing .vip-btn:hover{
  background: var(--vlink-accent);
  transform: translateY(-1px);
  box-shadow: 0 18px 38px rgba(255,102,0,.18);
}

/* Mobile: table -> card rows */
@media (max-width: 820px){
  .vlink-industry-pricing .vip-cta{
    flex-direction: column;
    align-items: stretch;
  }
  .vlink-industry-pricing .vip-btn{
    width: 100%;
  }

  .vlink-industry-pricing .vip-table thead{
    display:none;
  }
  .vlink-industry-pricing .vip-table,
  .vlink-industry-pricing .vip-table tbody,
  .vlink-industry-pricing .vip-table tr,
  .vlink-industry-pricing .vip-table td{
    display:block;
    width:100%;
  }
  .vlink-industry-pricing .vip-table tr{
    padding: 10px 12px;
    border-bottom: 1px solid rgba(226,232,240,.70);
    background:#fff;
  }
  .vlink-industry-pricing .vip-table tr:nth-child(even){
    background: rgba(248,250,252,.55);
  }
  .vlink-industry-pricing .vip-table td{
    border: 0;
    padding: 6px 2px;
  }
  .vlink-industry-pricing .vip-table td:nth-child(2){
    white-space: normal;
  }
  .vlink-industry-pricing .vip-table td::before{
    content: attr(data-label);
    display:block;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: rgba(100,116,139,.95);
    margin-bottom: 4px;
  }
}

/* Add labels for mobile (optional but recommended) */
.vlink-industry-pricing .vip-table td:nth-child(1){ }
.vlink-industry-pricing .vip-table td:nth-child(2){ }
.vlink-industry-pricing .vip-table td:nth-child(3){ }

/* Focus */
.vlink-industry-pricing a:focus-visible{
  outline: 2px solid rgba(255,102,0,.45);
  outline-offset: 3px;
  border-radius: 12px;
}




/* ============================================================
   VLINK QUOTE FLOW – SOFT LUXURY (clean, ít khối)
   Scope: .vlink-quote-flow   (NO <section>)
   Font: Roboto
   ============================================================ */

.vlink-quote-flow{
  --vqf-navy: var(--vlink-navy, #0b2440);
  --vqf-accent: var(--vlink-accent, #ff6600);
  --vqf-ink: var(--vlink-ink, #0b1220);
  --vqf-text: var(--vlink-text, #334155);
  --vqf-muted: var(--vlink-muted, #64748b);
  --vqf-border: rgba(226,232,240,.95);
  --vqf-shadow: 0 18px 46px rgba(2, 6, 23, .06);
  --vqf-radius: 18px;
  --vqf-trans: 180ms ease;

  background: #fff;
  border: 1px solid var(--vqf-border);
  border-radius: var(--vqf-radius);
  box-shadow: var(--vqf-shadow);
  padding: clamp(18px, 2.2vw, 28px);
  font-family: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

/* Head */
.vlink-quote-flow .vqf-head{ margin: 0 0 14px; }
.vlink-quote-flow .vqf-title{
  margin: 0 0 6px;
  color: var(--vqf-ink);
  font-weight: 900;
  letter-spacing: -0.4px;
  line-height: 1.15;
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
}
.vlink-quote-flow .vqf-lead{
  margin: 0;
  color: var(--vqf-text);
  line-height: 1.7;
  font-size: 1rem;
}
.vlink-quote-flow .vqf-lead strong{ color: var(--vqf-ink); font-weight: 900; }

/* Steps */
.vlink-quote-flow .vqf-steps{
  margin: 14px 0 12px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.vlink-quote-flow .vqf-step{
  display: grid;
  grid-template-columns: 78px 1fr;
  gap: 12px;
  align-items: start;

  border: 1px solid var(--vqf-border);
  border-radius: 14px;
  background: #fff;
  padding: 14px 14px;
  transition: transform var(--vqf-trans), box-shadow var(--vqf-trans), border-color var(--vqf-trans);
}
.vlink-quote-flow .vqf-step:hover{
  transform: translateY(-1px);
  border-color: rgba(255,102,0,.18);
  box-shadow: 0 18px 40px rgba(15, 23, 42, .08);
}

.vlink-quote-flow .vqf-k{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  border-radius: 999px;
  padding: 0 10px;

  background: rgba(11, 36, 64, .06);
  color: var(--vqf-navy);
  border: 1px solid rgba(11, 36, 64, .10);

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

.vlink-quote-flow .vqf-c{ min-width: 0; }
.vlink-quote-flow .vqf-h{
  margin: 0 0 6px;
  color: var(--vqf-ink);
  font-weight: 900;
  letter-spacing: -0.2px;
  line-height: 1.25;
  font-size: 1.03rem;
}
.vlink-quote-flow .vqf-p{
  margin: 0;
  color: var(--vqf-text);
  line-height: 1.65;
  font-size: .98rem;
}

/* Mini note */
.vlink-quote-flow .vqf-mini{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;

  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid var(--vqf-border);
  color: var(--vqf-muted);
  font-size: .95rem;
}
.vlink-quote-flow .vqf-mini strong{ color: var(--vqf-ink); font-weight: 900; }

/* Dot pulse (soft motion) */
.vlink-quote-flow .vqf-dot{
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--vqf-accent);
  box-shadow: 0 0 0 0 rgba(255,102,0,.30);
  animation: vqfPulse 2.4s ease-in-out infinite;
}
@keyframes vqfPulse{
  0%   { box-shadow: 0 0 0 0 rgba(255,102,0,.28); transform: scale(1); }
  55%  { box-shadow: 0 0 0 10px rgba(255,102,0,0); transform: scale(1.06); }
  100% { box-shadow: 0 0 0 0 rgba(255,102,0,0); transform: scale(1); }
}

/* Mobile */
@media (max-width: 900px){
  .vlink-quote-flow .vqf-step{
    grid-template-columns: 1fr;
  }
  .vlink-quote-flow .vqf-k{
    justify-content: flex-start;
    width: fit-content;
  }
}

/* Focus */
.vlink-quote-flow :focus-visible{
  outline: 2px solid rgba(255,102,0,.40);
  outline-offset: 3px;
  border-radius: 10px;
}



/* ============================================================
   VLINK FACTORS - INFOGRAPHIC GRID (1300px)
   ============================================================ */

.vlink-factors-grid {
    max-width: 1300px;
    margin: 80px auto;
    padding: 0 40px;
    font-family: 'Inter', sans-serif;
}

.vlk-factors-head {
    text-align: center;
    margin-bottom: 60px;
}

.vlk-factors-title {
    font-size: 2.8rem;
    font-weight: 850;
    color: #0b2440;
    letter-spacing: -0.05em;
    margin-bottom: 15px;
}

.vlk-factors-sub {
    font-size: 1.2rem;
    color: #64748b;
}

/* Container Grid 3 cột */
.vlk-factors-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* Factor Cards */
.vlk-factor-card {
    background: #ffffff;
    border: 1px solid #f1f5f9;
    border-radius: 24px;
    padding: 40px;
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
}

.vlk-factor-card:hover {
    border-color: #3b82f6;
    background: #fcfdfe;
    transform: translateY(-10px);
    box-shadow: 0 30px 60px rgba(0, 45, 94, 0.05);
}

/* Icon / Numbering */
.vlk-factor-icon {
    font-size: 12px;
    font-weight: 900;
    color: #3b82f6;
    background: rgba(59, 130, 246, 0.1);
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    margin-bottom: 25px;
}

.vlk-factor-h {
    font-size: 1.3rem;
    font-weight: 800;
    color: #0b2440;
    margin-bottom: 15px;
    line-height: 1.3;
}

.vlk-factor-p {
    font-size: 0.95rem;
    color: #475569;
    line-height: 1.7;
    margin-bottom: 25px;
    flex-grow: 1; /* Cân bằng độ cao của Card */
}

/* List nội dung mờ nhẹ để tránh rối */
.vlk-factor-list {
    list-style: none;
    padding: 0;
    margin: 0;
    border-top: 1px solid #f1f5f9;
    padding-top: 20px;
}

.vlk-factor-list li {
    font-size: 0.85rem;
    color: #94a3b8;
    margin-bottom: 8px;
    padding-left: 20px;
    position: relative;
}

.vlk-factor-list li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #3b82f6;
  font-weight: 800;
}

/* Responsive */
@media (max-width: 1100px) {
    .vlk-factors-container { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .vlk-factors-container { grid-template-columns: 1fr; }
    .vlk-factors-title { font-size: 2rem; }
}



/* ============================================================
   VLINK COST – SOFT LUXURY (clean, easy scan)
   Scope: .vlink-cost
   Font: Roboto
   ============================================================ */

.vlink-cost{
  --vc-ink: var(--vlink-ink, #0b1220);
  --vc-text: var(--vlink-text, #334155);
  --vc-muted: var(--vlink-muted, #64748b);
  --vc-navy: var(--vlink-navy, #0b2440);
  --vc-accent: var(--vlink-accent, #ff6600);
  --vc-border: rgba(226,232,240,.95);
  --vc-soft: #f8fafc;
  --vc-bg: #ffffff;
  --vc-radius: 18px;
  --vc-trans: 180ms ease;

  font-family: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

.vlink-cost__wrap{
  background: var(--vc-bg);
  border: 1px solid var(--vc-border);
  border-radius: var(--vc-radius);
  box-shadow: 0 18px 46px rgba(2, 6, 23, .06);
  padding: clamp(18px, 2.2vw, 30px);
}

/* Head */
.vlink-cost__head{ margin: 0 0 14px; }
.vlink-cost__title{
  margin: 0 0 8px;
  color: var(--vc-ink);
  font-weight: 900;
  letter-spacing: -0.4px;
  line-height: 1.15;
  font-size: clamp(1.4rem, 2.2vw, 1.85rem);
}
.vlink-cost__lead{
  margin: 0 0 10px;
  color: var(--vc-text);
  line-height: 1.75;
  font-size: 1rem;
}
.vlink-cost__lead strong{
  color: var(--vc-ink);
  font-weight: 900;
}

/* Benefits (mini list) */
.vlink-cost__benefits{
  margin: 0;
  padding-left: 18px;
  color: var(--vc-muted);
  line-height: 1.65;
}
.vlink-cost__benefits li{ margin: 6px 0; }
.vlink-cost__benefits li::marker{ color: var(--vc-accent); }

/* Grid */
.vlink-cost__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

/* Card */
.vlink-cost__card{
  background: #fff;
  border: 1px solid var(--vc-border);
  border-radius: 16px;
  padding: 14px 14px 12px;
  transition: transform var(--vc-trans), border-color var(--vc-trans), box-shadow var(--vc-trans);
  position: relative;
  overflow: hidden;
}
.vlink-cost__card:hover{
  transform: translateY(-1px);
  border-color: rgba(255,102,0,.18);
  box-shadow: 0 18px 40px rgba(15, 23, 42, .08);
}

.vlink-cost__card h3{
  margin: 0 0 8px;
  color: var(--vc-ink);
  font-weight: 900;
  letter-spacing: -0.2px;
  font-size: 1.05rem;
  line-height: 1.25;
}
.vlink-cost__card p{
  margin: 0 0 10px;
  color: var(--vc-text);
  line-height: 1.65;
  font-size: .98rem;
}

.vlink-cost__meta{
  display: inline-flex;
  align-items: center;
  gap: 8px;

  padding: 6px 10px;
  border-radius: 999px;
  background: var(--vc-soft);
  border: 1px solid var(--vc-border);

  color: var(--vc-muted);
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .02em;
}

/* Focus card (nhấn phần “Tối ưu hệ thống”) */
.vlink-cost__card--focus{
  border-color: rgba(255,102,0,.28);
  box-shadow: 0 18px 44px rgba(255,102,0,.10);
}
.vlink-cost__card--focus::before{
  content:"";
  position:absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,102,0,.08), rgba(11,36,64,.06));
  pointer-events:none;
}

/* CTA */
.vlink-cost__cta{
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px dashed rgba(226,232,240,.95);

  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.vlink-cost__cta p{
  margin: 0;
  color: var(--vc-text);
  line-height: 1.6;
}
.vlink-cost__cta strong{ color: var(--vc-ink); font-weight: 900; }

/* Button (re-use v-btn nếu có sẵn) */
.vlink-cost .v-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding: 12px 14px;
  border-radius: 14px;
  text-decoration:none;
  font-weight: 900;
  font-size: 14px;
  transition: var(--vc-trans);
  white-space: nowrap;
}
.vlink-cost .v-btn-dark{
  background: var(--vc-navy);
  color:#fff !important;
  border: 1px solid rgba(0,45,94,.14);
  box-shadow: 0 14px 30px rgba(0,45,94,.12);
}
.vlink-cost .v-btn-dark:hover{
  background: var(--vc-accent);
  transform: translateY(-1px);
  box-shadow: 0 18px 38px rgba(255,102,0,.18);
}

/* Mobile */
@media (max-width: 900px){
  .vlink-cost__grid{ grid-template-columns: 1fr; }
}

/* Focus visible */
.vlink-cost a:focus-visible{
  outline: 2px solid rgba(255,102,0,.40);
  outline-offset: 3px;
  border-radius: 10px;
}




/* ============================================================
   VLINK BENEFITS – SOFT LUXURY (clean, ít khối)
   Scope: .vlink-benefits
   Font: Roboto
   ============================================================ */

.vlink-benefits{
  --vb-ink: var(--vlink-ink, #0b1220);
  --vb-text: var(--vlink-text, #334155);
  --vb-muted: var(--vlink-muted, #64748b);
  --vb-navy: var(--vlink-navy, #0b2440);
  --vb-accent: var(--vlink-accent, #ff6600);
  --vb-border: rgba(226,232,240,.95);
  --vb-soft: #f8fafc;
  --vb-bg: #ffffff;
  --vb-radius: 18px;
  --vb-trans: 180ms ease;

  font-family: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

.vlink-benefits__wrap{
  background: var(--vb-bg);
  border: 1px solid var(--vb-border);
  border-radius: var(--vb-radius);
  box-shadow: 0 18px 46px rgba(2, 6, 23, .06);
  padding: clamp(18px, 2.2vw, 30px);
}

/* Head */
.vlink-benefits__head{ margin: 0 0 14px; }
.vlink-benefits__title{
  margin: 0 0 8px;
  color: var(--vb-ink);
  font-weight: 900;
  letter-spacing: -0.4px;
  line-height: 1.15;
  font-size: clamp(1.4rem, 2.2vw, 1.85rem);
}
.vlink-benefits__lead{
  margin: 0;
  color: var(--vb-text);
  line-height: 1.75;
  font-size: 1rem;
}
.vlink-benefits__lead strong{
  color: var(--vb-ink);
  font-weight: 900;
}

/* Grid */
.vlink-benefits__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

/* Card */
.vlink-benefits__card{
  background: #fff;
  border: 1px solid var(--vb-border);
  border-radius: 16px;
  padding: 14px 14px 12px;
  transition: transform var(--vb-trans), border-color var(--vb-trans), box-shadow var(--vb-trans);
}
.vlink-benefits__card:hover{
  transform: translateY(-1px);
  border-color: rgba(255,102,0,.18);
  box-shadow: 0 18px 40px rgba(15, 23, 42, .08);
}

.vlink-benefits__card h3{
  margin: 0 0 8px;
  color: var(--vb-ink);
  font-weight: 900;
  letter-spacing: -0.2px;
  font-size: 1.05rem;
  line-height: 1.25;
}
.vlink-benefits__card p{
  margin: 0;
  color: var(--vb-text);
  line-height: 1.65;
  font-size: .98rem;
}

/* Footer */
.vlink-benefits__footer{
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px dashed rgba(226,232,240,.95);

  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.vlink-benefits__note{
  margin: 0;
  color: var(--vb-text);
  line-height: 1.65;
}
.vlink-benefits__note strong{
  color: var(--vb-ink);
  font-weight: 900;
}

/* Button (re-use v-btn nếu có sẵn) */
.vlink-benefits .v-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding: 12px 14px;
  border-radius: 14px;
  text-decoration:none;
  font-weight: 900;
  font-size: 14px;
  transition: var(--vb-trans);
  white-space: nowrap;
}
.vlink-benefits .v-btn-dark{
  background: var(--vb-navy);
  color:#fff !important;
  border: 1px solid rgba(0,45,94,.14);
  box-shadow: 0 14px 30px rgba(0,45,94,.12);
}
.vlink-benefits .v-btn-dark:hover{
  background: var(--vb-accent);
  transform: translateY(-1px);
  box-shadow: 0 18px 38px rgba(255,102,0,.18);
}

/* Mobile */
@media (max-width: 900px){
  .vlink-benefits__grid{ grid-template-columns: 1fr; }
}

/* Focus */
.vlink-benefits a:focus-visible{
  outline: 2px solid rgba(255,102,0,.40);
  outline-offset: 3px;
  border-radius: 10px;
}



/* ============================================================
   VLINK PROCESS – SOFT LUXURY (clean, ít khối)
   Scope: .vlink-process
   ============================================================ */

.vlink-process{
  --vp-ink: var(--vlink-ink, #0b1220);
  --vp-text: var(--vlink-text, #334155);
  --vp-muted: var(--vlink-muted, #64748b);
  --vp-navy: var(--vlink-navy, #0b2440);
  --vp-accent: var(--vlink-accent, #ff6600);
  --vp-border: rgba(226,232,240,.95);
  --vp-soft: #f8fafc;
  --vp-radius: 18px;
  --vp-trans: 180ms ease;

  font-family: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

.vlink-process__wrap{
  background:#fff;
  border: 1px solid var(--vp-border);
  border-radius: var(--vp-radius);
  box-shadow: 0 18px 46px rgba(2, 6, 23, .06);
  padding: clamp(18px, 2.2vw, 30px);
}

/* Head */
.vlink-process__head{ margin: 0 0 14px; }
.vlink-process__title{
  margin: 0 0 8px;
  color: var(--vp-ink);
  font-weight: 900;
  letter-spacing: -0.35px;
  line-height: 1.15;
  font-size: clamp(1.4rem, 2.2vw, 1.85rem);
}
.vlink-process__lead{
  margin: 0;
  color: var(--vp-text);
  line-height: 1.75;
  font-size: 1rem;
}
.vlink-process__lead strong{
  color: var(--vp-ink);
  font-weight: 900;
}

/* Grid */
.vlink-process__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

/* Step card */
.vlink-process__step{
  position: relative;
  background:#fff;
  border: 1px solid var(--vp-border);
  border-radius: 16px;
  padding: 14px 14px 12px;
  transition: transform var(--vp-trans), border-color var(--vp-trans), box-shadow var(--vp-trans);
}
.vlink-process__step:hover{
  transform: translateY(-1px);
  border-color: rgba(255,102,0,.18);
  box-shadow: 0 18px 40px rgba(15, 23, 42, .08);
}

/* Number pill */
.vlink-process__no{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 28px;
  min-width: 48px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--vp-soft);
  border: 1px solid var(--vp-border);
  color: var(--vp-navy);
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
}

.vlink-process__step h3{
  margin: 10px 0 6px;
  color: var(--vp-ink);
  font-weight: 900;
  letter-spacing: -0.2px;
  font-size: 1.05rem;
  line-height: 1.25;
}

.vlink-process__step p{
  margin: 0;
  color: var(--vp-text);
  line-height: 1.65;
  font-size: .98rem;
}

/* CTA */
.vlink-process__cta{
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px dashed rgba(226,232,240,.95);

  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.vlink-process__note{
  margin: 0;
  color: var(--vp-text);
  line-height: 1.65;
}
.vlink-process__note strong{
  color: var(--vp-ink);
  font-weight: 900;
}

/* Button (dùng chung v-btn nếu site đã có) */
.vlink-process .v-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding: 12px 14px;
  border-radius: 14px;
  text-decoration:none;
  font-weight: 900;
  font-size: 14px;
  transition: var(--vp-trans);
  white-space: nowrap;
}

.vlink-process .v-btn-dark{
  background: var(--vp-navy);
  color:#fff !important;
  border: 1px solid rgba(0,45,94,.14);
  box-shadow: 0 14px 30px rgba(0,45,94,.12);
}
.vlink-process .v-btn-dark:hover{
  background: var(--vp-accent);
  transform: translateY(-1px);
  box-shadow: 0 18px 38px rgba(255,102,0,.18);
}

/* Mobile */
@media (max-width: 900px){
  .vlink-process__grid{ grid-template-columns: 1fr; }
}

/* Focus */
.vlink-process a:focus-visible{
  outline: 2px solid rgba(255,102,0,.40);
  outline-offset: 3px;
  border-radius: 10px;
}




/* ============================================================
   VLINK CONTACT CTA (SOFT / CLEAN)
   Scope: .vlink-contact-cta
   ============================================================ */

.vlink-contact-cta{
  --ink: var(--vlink-ink, #0b1220);
  --navy: var(--vlink-navy, #002d5e);
  --accent: var(--vlink-accent, #ff6600);

  --text: #475569;
  --muted: #64748b;
  --border: #e2e8f0;
  --soft: #f8fafc;

  padding: 26px 0;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.vlink-contact-cta__wrap{
  max-width: 980px;
  margin: 0 auto;
  padding: 0 15px;
}

.vlink-contact-cta__head{
  max-width: 760px;
  margin-bottom: 12px;
}

.vlink-contact-cta__title{
  margin: 0 0 8px;
  font-size: clamp(1.45rem, 2vw, 1.95rem);
  line-height: 1.2;
  letter-spacing: -0.6px;
  font-weight: 950;
  color: var(--ink);
}

.vlink-contact-cta__lead{
  margin: 0;
  color: var(--muted);
  line-height: 1.8;
  font-size: 16px;
}
.vlink-contact-cta__lead strong{
  color: var(--navy);
  font-weight: 900;
}

/* Form card */
.vlink-contact-cta__form{
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 14px;
  box-shadow: 0 18px 45px rgba(11,18,32,.06);
}

/* Contact Form 7 – inputs */
.vlink-contact-cta .wpcf7 form{
  margin: 0;
}

.vlink-contact-cta .wpcf7 input[type="text"],
.vlink-contact-cta .wpcf7 input[type="email"],
.vlink-contact-cta .wpcf7 input[type="tel"],
.vlink-contact-cta .wpcf7 input[type="url"],
.vlink-contact-cta .wpcf7 select,
.vlink-contact-cta .wpcf7 textarea{
  width: 100%;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px 12px;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.5;
  transition: var(--vlink-transition, all .28s cubic-bezier(0.4, 0, 0.2, 1));
}

.vlink-contact-cta .wpcf7 textarea{
  min-height: 110px;
  resize: vertical;
}

.vlink-contact-cta .wpcf7 input:focus,
.vlink-contact-cta .wpcf7 select:focus,
.vlink-contact-cta .wpcf7 textarea:focus{
  outline: none;
  border-color: rgba(0,45,94,.35);
  box-shadow: 0 0 0 4px rgba(0,45,94,.10);
}

/* Submit button */
.vlink-contact-cta .wpcf7 input[type="submit"],
.vlink-contact-cta .wpcf7 button[type="submit"]{
  width: 100%;
  border: none;
  border-radius: 12px;
  padding: 12px 14px;
  background: var(--navy);
  color: #fff;
  font-weight: 900;
  letter-spacing: .02em;
  cursor: pointer;
  transition: var(--vlink-transition, all .28s cubic-bezier(0.4, 0, 0.2, 1));
}

.vlink-contact-cta .wpcf7 input[type="submit"]:hover,
.vlink-contact-cta .wpcf7 button[type="submit"]:hover{
  background: var(--accent);
  transform: translateY(-1px);
}

/* Messages */
.vlink-contact-cta .wpcf7-not-valid-tip{
  font-size: 12px;
  margin-top: 6px;
}

.vlink-contact-cta .wpcf7-response-output{
  margin: 12px 0 0;
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 13px;
}

/* Note under form */
.vlink-contact-cta__note{
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 12.5px;
  line-height: 1.6;
}


/* ============================================================
   VLINK COMPARE + DELIVERABLES – SOFT LUXURY (clean, Roboto)
   Scope: .vlink-compare-soft, .vlink-scope-soft
   Notes:
   - Không đụng global layout Flatsome.
   - Dùng palette đã có: --vlink-ink --vlink-navy --vlink-accent --vlink-text --vlink-muted --vlink-transition
   - Font: Roboto (không dùng Inter)
   ============================================================ */

.vlink-compare-soft,
.vlink-scope-soft{
  background:#ffffff;
  border: 1px solid rgba(226,232,240,.95);
  border-radius: 18px;
  padding: clamp(18px, 2.2vw, 32px);
}

/* Head */
.vlink-compare-soft .vlink-soft-head,
.vlink-scope-soft .vlink-soft-head{
  margin: 0 0 16px;
}

.vlink-compare-soft .vlink-soft-title,
.vlink-scope-soft .vlink-soft-title{
  margin: 0 0 8px;
  font-family: Roboto, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 900;
  letter-spacing: -0.6px;
  line-height: 1.15;
  color: var(--vlink-ink);
  font-size: clamp(1.45rem, 2.3vw, 2.05rem);
}

.vlink-compare-soft .vlink-soft-lead,
.vlink-scope-soft .vlink-soft-lead{
  margin: 0;
  font-family: Roboto, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 1.02rem;
  line-height: 1.75;
  color: var(--vlink-text);
}

/* ============================================================
   COMPARE GRID
   ============================================================ */
.vlink-compare-soft .vlink-compare-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}

/* Card */
.vlink-compare-soft .vlink-compare-card{
  background:#fff;
  border: 1px solid rgba(226,232,240,.95);
  border-radius: 16px;
  padding: 16px;
  transition: var(--vlink-transition);
  box-shadow: 0 14px 30px rgba(11,18,32,0.06);
}

/* Featured: nhẹ nhàng, không phô */
.vlink-compare-soft .vlink-compare-card.is-featured{
  border-color: rgba(255,102,0,.35);
  box-shadow: 0 18px 44px rgba(255,102,0,.10);
  position: relative;
}
.vlink-compare-soft .vlink-compare-card.is-featured::before{
  content:"";
  position:absolute;
  left: 16px;
  right: 16px;
  top: 12px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--vlink-accent), transparent);
  opacity: .95;
}

.vlink-compare-soft .vlink-compare-card:hover{
  transform: translateY(-2px);
  border-color: rgba(0,45,94,.22);
  box-shadow: 0 22px 60px rgba(11,18,32,0.10);
}

/* Text */
.vlink-compare-soft .vlink-compare-h{
  margin: 0 0 6px;
  font-family: Roboto, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 900;
  letter-spacing: -0.3px;
  color: var(--vlink-ink);
  font-size: 1.05rem;
}

.vlink-compare-soft .vlink-compare-p{
  margin: 0 0 10px;
  font-family: Roboto, "Segoe UI", Helvetica, Arial, sans-serif;
  color: var(--vlink-text);
  line-height: 1.7;
  font-size: .98rem;
}

/* Bullets */
.vlink-compare-soft .vlink-compare-ul{
  margin: 0;
  padding-left: 18px;
  font-family: Roboto, "Segoe UI", Helvetica, Arial, sans-serif;
  color: #475569;
  line-height: 1.65;
  font-size: .95rem;
}
.vlink-compare-soft .vlink-compare-ul li{ margin: 7px 0; }
.vlink-compare-soft .vlink-compare-ul li::marker{ color: var(--vlink-accent); }

/* Callout */
.vlink-compare-soft .vlink-soft-callout{
  margin-top: 14px;
  display:flex;
  gap: 12px;
  align-items:flex-start;

  background: #f8fafc;
  border: 1px solid rgba(226,232,240,.95);
  border-radius: 16px;
  padding: 14px 14px;
}

.vlink-compare-soft .vlink-soft-callout__icon{
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display:flex;
  align-items:center;
  justify-content:center;

  background: #ffffff;
  border: 1px solid rgba(226,232,240,.95);
  box-shadow: 0 10px 22px rgba(11,18,32,0.06);
  font-size: 16px;
}

.vlink-compare-soft .vlink-soft-callout__body{
  font-family: Roboto, "Segoe UI", Helvetica, Arial, sans-serif;
  color: #334155;
  line-height: 1.7;
}

.vlink-compare-soft .vlink-soft-callout__body strong{
  color: var(--vlink-ink);
  font-weight: 900;
}

/* Link */
.vlink-compare-soft .vlink-soft-link{
  display:inline-block;
  margin-left: 6px;
  color: var(--vlink-navy);
  text-decoration: none;
  border-bottom: 1px solid rgba(0,45,94,.18);
  transition: var(--vlink-transition);
  font-weight: 900;
}
.vlink-compare-soft .vlink-soft-link:hover{
  color: var(--vlink-accent);
  border-bottom-color: rgba(255,102,0,.55);
}

/* ============================================================
   DELIVERABLES ACCORDION (details/summary)
   ============================================================ */
.vlink-scope-soft .vlink-accordion{
  margin-top: 16px;
  display:flex;
  flex-direction: column;
  gap: 10px;
}

/* Item */
.vlink-scope-soft .vlink-acc-item{
  border: 1px solid rgba(226,232,240,.95);
  border-radius: 16px;
  background:#ffffff;
  overflow:hidden;
  box-shadow: 0 14px 30px rgba(11,18,32,0.05);
  transition: var(--vlink-transition);
}

.vlink-scope-soft .vlink-acc-item[open]{
  border-color: rgba(0,45,94,.22);
  box-shadow: 0 22px 60px rgba(11,18,32,0.08);
}

/* Summary row */
.vlink-scope-soft .vlink-acc-sum{
  list-style:none;
  cursor:pointer;
  padding: 14px 14px;
  display:flex;
  gap: 12px;
  align-items:center;

  font-family: Roboto, "Segoe UI", Helvetica, Arial, sans-serif;
  color: var(--vlink-ink);
  font-weight: 900;
  line-height: 1.35;
}

/* Remove default marker */
.vlink-scope-soft .vlink-acc-sum::-webkit-details-marker{ display:none; }
.vlink-scope-soft .vlink-acc-sum::marker{ content:""; }

/* Number pill */
.vlink-scope-soft .vlink-acc-k{
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  color: var(--vlink-ink);

  padding: 6px 10px;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid rgba(226,232,240,.95);
}

/* Title text */
.vlink-scope-soft .vlink-acc-txt{
  flex: 1 1 auto;
  font-size: 15px;
}

/* Caret */
.vlink-scope-soft .vlink-acc-sum::after{
  content:"›";
  flex: 0 0 auto;
  font-size: 22px;
  line-height: 1;
  color: rgba(100,116,139,.95);
  transform: rotate(90deg);
  transition: var(--vlink-transition);
}
.vlink-scope-soft details[open] > .vlink-acc-sum::after{
  transform: rotate(-90deg);
  color: var(--vlink-navy);
}

/* Body */
.vlink-scope-soft .vlink-acc-body{
  padding: 0 14px 14px;
  font-family: Roboto, "Segoe UI", Helvetica, Arial, sans-serif;
  color: #334155;
  line-height: 1.75;
  font-size: .98rem;
}

.vlink-scope-soft .vlink-acc-body ul{
  margin: 8px 0 0;
  padding-left: 18px;
}
.vlink-scope-soft .vlink-acc-body li{ margin: 7px 0; }
.vlink-scope-soft .vlink-acc-body li::marker{ color: var(--vlink-accent); }

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 900px){
  .vlink-compare-soft .vlink-compare-grid{
    grid-template-columns: 1fr;
  }
}

/* Focus */
.vlink-compare-soft a:focus-visible,
.vlink-scope-soft summary:focus-visible,
.vlink-scope-soft a:focus-visible{
  outline: 2px solid rgba(255,102,0,.45);
  outline-offset: 3px;
  border-radius: 12px;
}



/* ============================================================
   VLINK GROWTH ROADMAP – SOFT LUXURY (clean, ít khối)
   Scope: .vlink-growth-soft
   Font: Roboto
   ============================================================ */

.vlink-growth-soft{
  background:#ffffff;
  border: 1px solid rgba(226,232,240,.95);
  border-radius: 18px;
  padding: clamp(18px, 2.2vw, 32px);
}

/* Head dùng chung (đã có ở block trước thì giữ, không sao) */
.vlink-growth-soft .vlink-soft-head{ margin: 0 0 16px; }
.vlink-growth-soft .vlink-soft-title{
  margin: 0 0 8px;
  font-family: Roboto, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 900;
  letter-spacing: -0.6px;
  line-height: 1.15;
  color: var(--vlink-ink);
  font-size: clamp(1.45rem, 2.3vw, 2.05rem);
}
.vlink-growth-soft .vlink-soft-lead{
  margin: 0;
  font-family: Roboto, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 1.02rem;
  line-height: 1.75;
  color: var(--vlink-text);
}

/* Grid */
.vlink-growth-soft .vlink-growth-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}

/* Card base */
.vlink-growth-soft .vlink-growth-card{
  background:#fff;
  border: 1px solid rgba(226,232,240,.95);
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 14px 30px rgba(11,18,32,0.06);
  transition: var(--vlink-transition);
  position: relative;
  overflow: hidden;
}

/* Hover mềm */
.vlink-growth-soft .vlink-growth-card:hover{
  transform: translateY(-2px);
  border-color: rgba(0,45,94,.22);
  box-shadow: 0 22px 60px rgba(11,18,32,0.10);
}

/* Top row */
.vlink-growth-soft .vlink-growth-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 10px;
}

/* Tag */
.vlink-growth-soft .vlink-growth-tag{
  display:inline-flex;
  align-items:center;
  padding: 6px 10px;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid rgba(226,232,240,.95);

  font-family: Roboto, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--vlink-ink);
}

/* Dot accent (mỗi gói 1 “tông”) */
.vlink-growth-soft .vlink-growth-dot{
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--vlink-accent);
  box-shadow: 0 0 0 6px rgba(255,102,0,.12);
}

/* Lines */
.vlink-growth-soft .vlink-growth-line{
  margin: 0 0 8px;
  font-family: Roboto, "Segoe UI", Helvetica, Arial, sans-serif;
  color: #334155;
  line-height: 1.7;
  font-size: .98rem;
}
.vlink-growth-soft .vlink-growth-line strong{
  color: var(--vlink-ink);
  font-weight: 900;
}

/* Bullets */
.vlink-growth-soft .vlink-growth-ul{
  margin: 10px 0 0;
  padding-left: 18px;
  font-family: Roboto, "Segoe UI", Helvetica, Arial, sans-serif;
  color: #475569;
  line-height: 1.65;
  font-size: .95rem;
}
.vlink-growth-soft .vlink-growth-ul li{ margin: 7px 0; }
.vlink-growth-soft .vlink-growth-ul li::marker{ color: var(--vlink-accent); }

/* Subtle “gói theo màu”, vẫn sang (không lố) */
.vlink-growth-soft .vlink-growth-card.is-starter::before,
.vlink-growth-soft .vlink-growth-card.is-strategic::before,
.vlink-growth-soft .vlink-growth-card.is-royal::before{
  content:"";
  position:absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  opacity: .95;
  border-radius: 999px;
}

.vlink-growth-soft .vlink-growth-card.is-starter::before{
  background: linear-gradient(90deg, rgba(16,185,129,.95), transparent);
}
.vlink-growth-soft .vlink-growth-card.is-strategic::before{
  background: linear-gradient(90deg, rgba(59,130,246,.95), transparent);
}
.vlink-growth-soft .vlink-growth-card.is-royal::before{
  background: linear-gradient(90deg, rgba(168,85,247,.95), transparent);
}

/* Dot theo màu gói */
.vlink-growth-soft .vlink-growth-card.is-starter .vlink-growth-dot{
  background: rgba(16,185,129,.95);
  box-shadow: 0 0 0 6px rgba(16,185,129,.12);
}
.vlink-growth-soft .vlink-growth-card.is-strategic .vlink-growth-dot{
  background: rgba(59,130,246,.95);
  box-shadow: 0 0 0 6px rgba(59,130,246,.12);
}
.vlink-growth-soft .vlink-growth-card.is-royal .vlink-growth-dot{
  background: rgba(168,85,247,.95);
  box-shadow: 0 0 0 6px rgba(168,85,247,.12);
}

/* CTA box */
.vlink-growth-soft .vlink-growth-cta{
  margin-top: 14px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 14px;

  background: #f8fafc;
  border: 1px solid rgba(226,232,240,.95);
  border-radius: 16px;
  padding: 14px;
}

.vlink-growth-soft .vlink-growth-cta__text{
  font-family: Roboto, "Segoe UI", Helvetica, Arial, sans-serif;
  color: #334155;
  line-height: 1.7;
  flex: 1 1 auto;
}
.vlink-growth-soft .vlink-growth-cta__text strong{
  color: var(--vlink-ink);
  font-weight: 900;
}
.vlink-growth-soft .vlink-growth-cta__text span{
  display:block;
  margin-top: 6px;
  color: rgba(100,116,139,.95);
}

/* Buttons */
.vlink-growth-soft .vlink-growth-cta__btns{
  display:flex;
  gap: 10px;
  flex: 0 0 auto;
  flex-wrap: wrap;
}

.vlink-growth-soft .vlink-soft-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;

  padding: 12px 14px;
  border-radius: 14px;

  font-family: Roboto, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 900;
  font-size: 14px;
  text-decoration:none;

  transition: var(--vlink-transition);
  white-space: nowrap;
}

.vlink-growth-soft .vlink-soft-btn--primary{
  background: var(--vlink-navy);
  color:#fff !important;
  border: 1px solid rgba(0,45,94,.14);
  box-shadow: 0 14px 30px rgba(0,45,94,.12);
}
.vlink-growth-soft .vlink-soft-btn--primary:hover{
  background: var(--vlink-accent);
  transform: translateY(-1px);
  box-shadow: 0 18px 38px rgba(255,102,0,.18);
}

.vlink-growth-soft .vlink-soft-btn--ghost{
  background:#fff;
  color: var(--vlink-navy) !important;
  border: 1px solid rgba(226,232,240,.95);
}
.vlink-growth-soft .vlink-soft-btn--ghost:hover{
  border-color: rgba(255,102,0,.45);
  color: var(--vlink-accent) !important;
  transform: translateY(-1px);
}

/* Responsive */
@media (max-width: 900px){
  .vlink-growth-soft .vlink-growth-grid{
    grid-template-columns: 1fr;
  }
  .vlink-growth-soft .vlink-growth-cta{
    flex-direction: column;
  }
  .vlink-growth-soft .vlink-growth-cta__btns{
    width: 100%;
  }
  .vlink-growth-soft .vlink-soft-btn{
    width: 100%;
  }
}

/* Focus */
.vlink-growth-soft a:focus-visible{
  outline: 2px solid rgba(255,102,0,.45);
  outline-offset: 3px;
  border-radius: 12px;
}



/* ============================================================
   VLINK FAQ - REFINED LUXURY (WIDTH: 1300px)
   ============================================================ */

.vlink-faq-soft {
    max-width: 1300px;
    margin: 80px auto;
    padding: 0 40px;
    font-family: 'Inter', -apple-system, sans-serif;
    color: #1e293b;
}

/* 1. FAQ Accordion Items */
.vlink-faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.vlink-acc-item {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    transition: all 0.3s ease;
}

.vlink-acc-item[open] {
    border-color: #3b82f6;
    box-shadow: 0 10px 30px rgba(0, 45, 94, 0.04);
}

.vlink-acc-sum {
    list-style: none;
    padding: 25px 30px;
    font-size: 1.15rem;
    font-weight: 700;
    color: #0b2440;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
}

.vlink-acc-sum::-webkit-details-marker { display: none; }

.vlink-acc-k {
    font-size: 0.75rem;
    font-weight: 800;
    color: #3b82f6;
    background: #f0f7ff;
    width: 32px; height: 32px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 8px;
    flex-shrink: 0;
}

.vlink-acc-body {
    padding: 0 30px 30px 77px;
    font-size: 1.05rem;
    line-height: 1.8;
    color: #475569;
}

.vlink-acc-body a {
    color: #3b82f6;
    font-weight: 600;
    text-decoration: none;
}

/* 2. FIX LỖI: Callout Section (Bỏ Icon, Chỉnh màu) */
.vlink-soft-callout {
    margin-top: 50px;
    background: #f8fafc; /* Nền xám xanh nhạt sang trọng */
    border: 1px solid #e2e8f0;
    border-left: 6px solid #0b2440;
    border-radius: 16px;
    padding: 35px 40px;
}

/* Ẩn hoàn toàn icon cũ */
.vlink-soft-callout__icon {
    display: none !important;
}

.vlink-soft-callout__body {
    font-size: 1.2rem;
    line-height: 1.6;
    color: #0b2440; /* Đảm bảo chữ màu Navy đậm trên nền sáng */
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    width: 100%;
}

.vlink-soft-callout__body strong {
    font-weight: 800;
    color: #0b2440;
}

/* Nút bấm trong Callout */
.vlink-soft-link {
    background: #0b2440;
    color: #ffffff !important; /* Chữ trắng trên nền Navy */
    padding: 14px 28px;
    border-radius: 100px;
    font-weight: 700;
    text-decoration: none;
    font-size: 1rem;
    transition: all 0.3s ease;
    white-space: nowrap;
    display: inline-block;
}

.vlink-soft-link:hover {
    background: #3b82f6;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(59, 130, 246, 0.2);
}

/* Responsive */
@media (max-width: 900px) {
    .vlink-soft-callout__body {
        flex-direction: column;
        text-align: center;
    }
    .vlink-acc-body { padding: 0 20px 25px 20px; }
}