.elementor-10973 .elementor-element.elementor-element-c61757a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10973 .elementor-element.elementor-element-2a75db4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-10973 .elementor-element.elementor-element-645c1bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-10973 .elementor-element.elementor-element-55b4bea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-10973 .elementor-element.elementor-element-372eef7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-10973 .elementor-element.elementor-element-f955efe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-10973 .elementor-element.elementor-element-f2794e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-10973 .elementor-element.elementor-element-b958c84{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-10973 .elementor-element.elementor-element-424f41b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-10973 .elementor-element.elementor-element-aa15904 .elementor-heading-title{font-weight:700;}.elementor-10973 .elementor-element.elementor-element-5aa8735{--display:flex;}.elementor-10973 .elementor-element.elementor-element-416f4ac{color:var( --e-global-color-accent );}.elementor-10973 .elementor-element.elementor-element-e6011c5{--display:flex;}.elementor-10973 .elementor-element.elementor-element-00e6451{color:var( --e-global-color-accent );}.elementor-10973 .elementor-element.elementor-element-6ff094b{--display:flex;}.elementor-10973 .elementor-element.elementor-element-e1227d1{color:var( --e-global-color-accent );}.elementor-10973 .elementor-element.elementor-element-319e5d2{--display:flex;}.elementor-10973 .elementor-element.elementor-element-95127a0{color:var( --e-global-color-accent );}.elementor-10973 .elementor-element.elementor-element-4bd2035{--display:flex;}.elementor-10973 .elementor-element.elementor-element-8fc5ea6{color:var( --e-global-color-accent );}.elementor-10973 .elementor-element.elementor-element-2521637{--display:flex;}.elementor-10973 .elementor-element.elementor-element-71a9ab8{color:var( --e-global-color-accent );}.elementor-10973 .elementor-element.elementor-element-4732d15{--display:flex;}.elementor-10973 .elementor-element.elementor-element-57e00a0{color:var( --e-global-color-accent );}.elementor-10973 .elementor-element.elementor-element-1fec706{--display:flex;}.elementor-10973 .elementor-element.elementor-element-b18098c{color:var( --e-global-color-accent );}.elementor-10973 .elementor-element.elementor-element-e9495fa{--display:flex;}.elementor-10973 .elementor-element.elementor-element-3dde9dd{color:var( --e-global-color-accent );}.elementor-10973 .elementor-element.elementor-element-0a109ee{--display:flex;}.elementor-10973 .elementor-element.elementor-element-b2e9b18{color:var( --e-global-color-accent );}.elementor-10973 .elementor-element.elementor-element-0f07abf{--n-accordion-title-font-size:1,75rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:10px 10px 10px 10px;--n-accordion-title-hover-color:var( --e-global-color-primary );--n-accordion-title-active-color:#FFFFFF;--n-accordion-icon-size:16px;--n-accordion-icon-normal-color:var( --e-global-color-primary );}.elementor-10973 .elementor-element.elementor-element-0f07abf > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-8103db3 );border-style:solid;border-color:var( --e-global-color-785e414 );}.elementor-10973 .elementor-element.elementor-element-0f07abf > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:var( --e-global-color-primary );border-style:solid;border-color:var( --e-global-color-primary );}.elementor-10973 .elementor-element.elementor-element-0f07abf {--n-accordion-padding:20px 20px 20px 20px;}:where( .elementor-10973 .elementor-element.elementor-element-0f07abf > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;letter-spacing:0.5px;}:where( .elementor-10973 .elementor-element.elementor-element-0f07abf > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--padding-top:20px;--padding-right:20px;--padding-bottom:20px;--padding-left:20px;}.elementor-10973 .elementor-element.elementor-element-b57a4e6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-10973 .elementor-element.elementor-element-1c89849 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-10973 .elementor-element.elementor-element-3a4558a{--grid-row-gap:15px;--grid-column-gap:15px;}.elementor-10973 .elementor-element.elementor-element-3a4558a .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.63 * 100% );}.elementor-10973 .elementor-element.elementor-element-3a4558a:after{content:"0.63";}.elementor-10973 .elementor-element.elementor-element-3a4558a .elementor-post__thumbnail__link{width:100%;}.elementor-10973 .elementor-element.elementor-element-3a4558a .elementor-post__meta-data span + span:before{content:"•";}.elementor-10973 .elementor-element.elementor-element-3a4558a .elementor-post__card{border-radius:8px;}.elementor-10973 .elementor-element.elementor-element-3a4558a .elementor-post__text{margin-top:20px;}.elementor-10973 .elementor-element.elementor-element-3a4558a .elementor-post__badge{right:0;}.elementor-10973 .elementor-element.elementor-element-3a4558a .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-10973 .elementor-element.elementor-element-2d157b5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-10973 .elementor-element.elementor-element-4cc9bc6{--display:flex;}.elementor-10973 .elementor-element.elementor-element-d00a4de{--n-accordion-title-font-size:20px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:8px 8px 8px 8px;--n-accordion-title-normal-color:var( --e-global-color-86b2e5f );--n-accordion-title-hover-color:var( --e-global-color-132c0eb );--n-accordion-title-active-color:var( --e-global-color-132c0eb );--n-accordion-icon-size:15px;}.elementor-10973 .elementor-element.elementor-element-d00a4de > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-primary );}.elementor-10973 .elementor-element.elementor-element-d00a4de {--n-accordion-padding:20px 20px 20px 20px;}:where( .elementor-10973 .elementor-element.elementor-element-d00a4de > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;font-style:italic;}:where( .elementor-10973 .elementor-element.elementor-element-d00a4de > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:8px 8px 8px 8px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-10973 .elementor-element.elementor-element-1c89849 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-10973 .elementor-element.elementor-element-424f41b{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-10973 .elementor-element.elementor-element-aa15904{text-align:center;}.elementor-10973 .elementor-element.elementor-element-aa15904 .elementor-heading-title{font-size:23px;}.elementor-10973 .elementor-element.elementor-element-0f07abf{--n-accordion-title-font-size:16px;}.elementor-10973 .elementor-element.elementor-element-b57a4e6{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-10973 .elementor-element.elementor-element-1c89849{text-align:center;}.elementor-10973 .elementor-element.elementor-element-1c89849 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-10973 .elementor-element.elementor-element-3a4558a .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-10973 .elementor-element.elementor-element-3a4558a:after{content:"0.5";}.elementor-10973 .elementor-element.elementor-element-3a4558a .elementor-post__thumbnail__link{width:100%;}.elementor-10973 .elementor-element.elementor-element-2d157b5{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for html, class: .elementor-element-d3a4a67 *//* DÁN VÀO TAB ADVANCED > CUSTOM CSS CỦA WIDGET CHỨA HERO BANNER */

:root {
  --primary-color: #097937;
  --primary-dark: #065a29;
  --accent-gold: #ffb703; /* Cập nhật màu vàng rực rỡ, hấp dẫn hơn */
  --accent-hover: #f59e0b;
  --text-main: #1e293b;
  --white: #ffffff;
  --font-nunito: 'Nunito Sans', sans-serif;
}

/* ========================================= */
/* SECTION CONTAINER                         */
/* ========================================= */
.cdhn-hero-section {
  position: relative;
  width: 100%;
  /* Padding dưới để chừa chỗ cho thanh thống kê nổi lên */
  padding-bottom: 60px; 
}

/* ========================================= */
/* MAIN LAYOUT (TEXT & IMAGE)                */
/* ========================================= */
.cdhn-hero-wrapper {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 550px;
  background-color: var(--primary-dark);
}

/* ========================================= */
/* ✅ ĐÃ SỬA: Hình nền bên phải             */
/* Đổi từ background-image sang <figure>+<img> */
/* ========================================= */

/* Figure wrapper — giữ nguyên vị trí như div cũ */
.cdhn-hero-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 55%; /* Chiếm 55% màn hình bên phải */
  z-index: 1;
  margin: 0; /* Reset margin mặc định của <figure> */
  padding: 0; /* Reset padding mặc định của <figure> */
  overflow: hidden;
}

/* Thẻ img bên trong — fill toàn bộ figure */
.cdhn-hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;       /* Giữ tỉ lệ ảnh, crop như background-size: cover */
  object-position: center; /* Căn giữa ảnh như background-position: center */
  display: block;
}

/* ẩn figcaption khỏi màn hình nhưng vẫn đọc được bởi screen reader */
.cdhn-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Cột nội dung màu xanh bên trái */
.cdhn-hero-content {
  position: relative;
  z-index: 2;
  width: 65%; /* Chiếm 65% để góc chéo vuốt dài sang phải */
  background: linear-gradient(135deg, #097937 0%, #065a29 100%);
  /* Cắt chéo cạnh phải tạo góc nhọn sang trọng */
  clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%);
  
  /* CĂN LỀ THEO KHUNG 1300PX */
  /* Sử dụng calc để lùi vào đúng với lề của container 1300px */
  padding-top: 60px;
  padding-bottom: 90px;
  padding-right: 120px;
  padding-left: max(20px, calc((100% - 1300px) / 2)); 
  
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* ========================================= */
/* TEXT & CONTENT STYLING                    */
/* ========================================= */
.cdhn-hero-title {
  color: var(--white);
  font-size: 42px;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 25px 0;
  text-transform: uppercase;
  letter-spacing: -0.5px;
}

.cdhn-text-highlight {
  color: var(--accent-gold);
}

.cdhn-hero-features {
  list-style: none;
  padding: 0;
  margin: 0 0 25px 0;
}

.cdhn-hero-features li {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--white);
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 12px;
}

.cdhn-hero-features svg {
  color: var(--accent-gold);
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.cdhn-hero-desc {
  color: rgba(255, 255, 255, 0.9);
  font-size: 16px;
  line-height: 1.6;
  margin: 0 0 35px 0;
  max-width: 90%;
}

.cdhn-hero-desc strong {
  color: var(--accent-gold);
  font-weight: 700;
}

/* ========================================= */
/* BUTTONS                                   */
/* ========================================= */
.cdhn-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.cdhn-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 35px; /* Nút làm to và dễ bấm hơn */
  border-radius: 8px; /* Bo góc nhẹ 8px */
  font-size: 17px; /* Tăng cỡ chữ */
  font-weight: 800;
  text-decoration: none;
  transition: all 0.3s ease;
  text-transform: uppercase;
  
  /* Cập nhật màu vàng, chữ tối, không viền */
  background-color: var(--accent-gold);
  color: var(--text-main) !important;
  border: none;
}

.cdhn-btn-primary:hover {
  background-color: var(--accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(245, 158, 11, 0.4);
}

.cdhn-btn-primary svg {
  width: 20px;
  height: 20px;
}

/* ========================================= */
/* THANH THỐNG KÊ (BOTTOM BAR)               */
/* ========================================= */
.cdhn-stats-container {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 95%;
  max-width: 1300px; /* Đồng bộ độ rộng bằng boxed 1300px */
  background: var(--white);
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  z-index: 10;
  padding: 25px 30px;
}

.cdhn-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.cdhn-stat-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  border-right: 1px solid #e2e8f0;
}

.cdhn-stat-item:last-child {
  border-right: none;
}

.stat-icon {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: #fff8e1; /* Nền vàng nhạt */
  color: var(--accent-hover); /* Đổi sang cam đậm hơn cho rõ */
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.stat-icon svg {
  width: 24px;
  height: 24px;
}

.stat-info {
  display: flex;
  flex-direction: column;
}

.stat-number {
  font-size: 24px;
  font-weight: 800;
  color: var(--text-main);
  line-height: 1.2;
}

.stat-label {
  font-size: 13px;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* ========================================= */
/* MOBILE RESPONSIVE                         */
/* ========================================= */
@media (max-width: 1024px) {
  .cdhn-hero-title { font-size: 34px; }
  .cdhn-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 25px 15px; }
  .cdhn-stat-item:nth-child(2) { border-right: none; }
  .cdhn-stat-item:nth-child(1), .cdhn-stat-item:nth-child(2) { padding-bottom: 20px; border-bottom: 1px solid #e2e8f0; }
}

@media (max-width: 768px) {
  .cdhn-hero-section {
    padding-bottom: 30px;
  }
  
  .cdhn-hero-wrapper {
    flex-direction: column;
  }
  
  .cdhn-hero-bg {
    position: relative;
    width: 100%;
    height: 250px; /* Hiển thị ảnh ở trên cùng trên mobile */
  }
  
  .cdhn-hero-content {
    width: 100%;
    clip-path: none; /* Bỏ cắt xéo trên mobile */
    /* RESET LẠI PADDING TRÊN MOBILE ĐỂ KHÔNG BỊ TRỐNG LỀ TRÁI QUÁ NHIỀU */
    padding: 40px 20px 80px 20px; 
  }
  
  .cdhn-hero-title {
    font-size: 28px;
  }
  
  .cdhn-hero-features li {
    font-size: 16px;
  }
  
  .cdhn-hero-desc {
    max-width: 100%;
  }

  .cdhn-hero-actions {
    flex-direction: column;
  }
  
  .cdhn-btn-primary {
    width: 100%;
  }

  .cdhn-stats-container {
    position: relative;
    transform: none;
    left: 0;
    width: 95%;
    margin: -50px auto 0 auto; /* Kéo thanh stats lên đè vào khối xanh */
    padding: 20px;
  }
  
  .stat-icon { width: 38px; height: 38px; }
  .stat-icon svg { width: 20px; height: 20px; }
  .stat-number { font-size: 20px; }
  .stat-label { font-size: 11px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a0ac4bf *//* DÁN VÀO TAB ADVANCED > CUSTOM CSS CỦA WIDGET CHỨA PHẦN NÀY */

:root {
  --primary-color: #097937;
  --primary-dark: #065a29;
  --primary-light: #f0f7f3;
  --text-main: #1e293b;
  --text-muted: #475569;
  --border-color: #e2e8f0;
  --bg-card: #ffffff;
  --font-nunito: 'Nunito Sans', sans-serif;
  --accent-gold: #fbbf24; 
}

.cdhn-partner-section {
  width: 100%;
  margin: 0;
  padding: 60px 0;
  color: var(--text-main);
}

.cdhn-badge-text {
  display: inline-block;
  color: var(--primary-color);
  font-weight: 800;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

/* ========================================= */
/* KHỐI 1: GIỚI THIỆU (GRID 2 CỘT)           */
/* ========================================= */
.cdhn-intro-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
  margin-bottom: 60px;
}

.cdhn-intro-image figure {
  margin: 0;
  width: 100%;
  height: 100%;
}

/* ĐÃ SỬA HÌNH ẢNH THÀNH HÌNH VUÔNG */
.cdhn-img-square {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
  object-fit: cover;
}

.cdhn-intro-content h2 {
  font-size: 32px;
  font-weight: 800;
  margin: 0 0 20px 0;
  line-height: 1.3;
}

.cdhn-intro-content p {
  font-size: 16px;
  line-height: 1.7;
  color: var(--text-muted);
  margin: 0 0 15px 0;
}

.cdhn-intro-list {
  list-style: none;
  padding: 0;
  margin: 25px 0;
}

.cdhn-intro-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-muted);
}

.cdhn-intro-list svg {
  color: var(--primary-color);
  flex-shrink: 0;
  margin-top: 3px;
}

.cdhn-intro-list strong {
  color: var(--text-main);
}

.cdhn-highlight-text {
  font-size: 17px !important;
  font-weight: 600;
  color: var(--primary-color) !important;
  background: var(--primary-light);
  padding: 15px 20px;
  border-left: 4px solid var(--primary-color);
  border-radius: 0 8px 8px 0;
  margin-bottom: 25px !important;
}

.cdhn-btn-solid {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--primary-color);
  color: #fff !important;
  padding: 14px 30px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(9, 121, 55, 0.2);
}

.cdhn-btn-solid:hover {
  background: var(--primary-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(9, 121, 55, 0.3);
}

.cdhn-divider {
  border: 0;
  height: 1px;
  background: var(--border-color);
  margin: 60px 0;
}

/* ========================================= */
/* KHỐI 2: LÝ DO VÀ FORM                     */
/* ========================================= */
.cdhn-main-layout {
  display: grid;
  grid-template-columns: 6fr 4fr; /* Trái 60%, Phải 40% */
  gap: 50px;
  /* LƯU Ý: Không dùng align-items: start ở đây để cột bên phải cao bằng cột bên trái. Việc này là ĐIỀU KIỆN TIÊN QUYẾT để sticky hoạt động chuẩn và dừng lại ở đáy nội dung. */
}

.cdhn-reasons-col h2 {
  font-size: 32px;
  font-weight: 800;
  margin: 0 0 40px 0;
  line-height: 1.3;
}

.cdhn-reasons-list {
  display: flex;
  flex-direction: column;
  gap: 35px;
}

.cdhn-reason-item {
  display: flex;
  gap: 20px;
}

.cdhn-reason-number {
  width: 48px;
  height: 48px;
  background: var(--primary-light);
  color: var(--primary-color);
  font-size: 20px;
  font-weight: 900;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.cdhn-reason-text h3 {
  font-size: 20px;
  font-weight: 700;
  color: var(--text-main);
  margin: 0 0 10px 0;
  line-height: 1.4;
}

.cdhn-reason-text p {
  font-size: 16px;
  color: var(--text-muted);
  margin: 0;
  line-height: 1.6;
}

.cdhn-reason-text strong {
  color: var(--text-main);
  font-weight: 700;
}

.cdhn-reason-bullets {
  list-style: none;
  padding: 0;
  margin: 15px 0 0 0;
}

.cdhn-reason-bullets li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
  font-size: 15.5px;
  color: var(--text-muted);
}

.cdhn-reason-bullets li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: var(--primary-color);
  font-weight: bold;
  font-size: 18px;
  line-height: 1;
}

/* ========================================= */
/* CỘT SIDEBAR (LIÊN HỆ & FORM STICKY)       */
/* ========================================= */
.cdhn-sidebar-col {
  height: 100%; /* Quan trọng để cuộn và bám dính đúng hành trình */
}

.cdhn-sticky-wrap {
  position: sticky;
  top: 30px; /* Ghim dính khi cuộn chuột */
}

/* ĐÃ SỬA: Widget Liên Hệ Dịu Mắt và Nằm Trên Form */
.cdhn-contact-widget {
  background: #f4fbf6; /* Nền xanh pastel vô cùng nhạt */
  border: 1px solid #d1e8d9; /* Viền thanh lịch */
  border-radius: 16px;
  padding: 35px 30px;
  margin-bottom: 30px; /* Cách ra với form bên dưới */
  color: var(--text-main);
  box-shadow: 0 4px 15px rgba(9, 121, 55, 0.03);
}

.cdhn-contact-widget h3 {
  font-size: 22px;
  font-weight: 800;
  color: var(--primary-dark);
  margin: 0 0 25px 0;
  border-bottom: 1px solid #d1e8d9;
  padding-bottom: 15px;
}

.cdhn-contact-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.cdhn-contact-list li {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 20px;
}

.cdhn-contact-list li:last-child {
  margin-bottom: 0;
}

.contact-icon {
  width: 38px;
  height: 38px;
  background: #ffffff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(0,0,0,0.04);
}

.contact-icon svg {
  width: 20px;
  height: 20px;
  color: var(--primary-color);
}

.contact-text {
  display: flex;
  flex-direction: column;
}

.contact-text strong {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--text-muted);
  margin-bottom: 3px;
}

.contact-text span, .cdhn-tel-link {
  font-size: 17px;
  font-weight: 700;
  color: var(--primary-dark);
}

/* Link Gọi Điện Click Được */
.cdhn-tel-link {
  text-decoration: none;
  transition: color 0.3s;
}

.cdhn-tel-link:hover {
  color: var(--primary-color);
  text-decoration: underline;
}

/* Widget Form */
.cdhn-form-widget {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  padding: 35px 30px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.03);
}

.cdhn-form-widget h3 {
  font-size: 22px;
  font-weight: 800;
  color: var(--text-main);
  margin: 0 0 20px 0;
  text-align: center;
  line-height: 1.4;
}

.cdhn-shortcode-render {
  width: 100%;
}


/* ========================================= */
/* MOBILE RESPONSIVE                         */
/* ========================================= */
@media (max-width: 992px) {
  .cdhn-intro-layout,
  .cdhn-main-layout {
    grid-template-columns: 1fr; /* Gộp thành 1 cột */
    gap: 40px;
  }
  
  .cdhn-sticky-wrap {
    position: relative;
    top: 0;
  }
}

@media (max-width: 768px) {
  .cdhn-intro-content h2,
  .cdhn-reasons-col h2 {
    font-size: 28px;
  }
  
  .cdhn-reason-item {
    gap: 15px;
  }
  
  .cdhn-reason-number {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }
  
  .cdhn-reason-text h3 {
    font-size: 18px;
  }
  
  .cdhn-form-widget,
  .cdhn-contact-widget {
    padding: 25px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf07c47 *//* DÁN VÀO TAB ADVANCED > CUSTOM CSS CỦA WIDGET HOẶC SECTION */

:root {
  --primary-color: #097937;
  --primary-dark: #065a29;
  --primary-light: #f0f7f3;
  --text-main: #1e293b;
  --text-muted: #64748b;
  --white: #ffffff;
  --dark-bg: #0f172a;
  --font-nunito: 'Nunito Sans', sans-serif;
}

.cdhn-container {
  color: var(--text-main);
  line-height: 1.6;
  width: 100%;
  margin: 0;
  padding: 0; 
}

/* Typography Weights */
.cdhn-container h2, .cdhn-container h3, .cdhn-container h4 {
  font-weight: 700;
  margin-top: 0;
}

.cdhn-container p, .cdhn-container li, .cdhn-container div {
  font-weight: 400; 
}

.weight-600 { font-weight: 600; }
.text-green { color: var(--primary-color); }
.cdhn-note-italic { font-style: italic; color: var(--text-muted); font-size: 15px; margin-top: 10px; }

/* Sections */
.cdhn-section { margin-bottom: 60px; }

.cdhn-section-header {
  border-left: 5px solid var(--primary-color);
  padding-left: 15px;
  margin-bottom: 25px;
}

.cdhn-section-header h2 {
  font-size: 26px;
  text-transform: uppercase;
  color: var(--text-main);
  letter-spacing: -0.5px;
}

.cdhn-center-text {
  text-align: center;
  margin-bottom: 40px;
}

.cdhn-center-text h2 {
  font-size: 30px;
  margin-bottom: 8px;
}

.cdhn-content-block {
  font-size: 16px;
}

/* Grid Layouts */
.cdhn-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 25px;
}

.cdhn-grid-split {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
  gap: 30px;
  margin-bottom: 60px;
}

/* Card Styling */
.cdhn-card {
  background: var(--white);
  padding: 35px;
  border-radius: 16px;
  border: 1px solid #edf2f7;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  transition: transform 0.3s ease;
}

.cdhn-card-icon {
  width: 48px;
  height: 48px;
  background: var(--primary-light);
  color: var(--primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  margin-bottom: 20px;
}

.cdhn-card h3 {
  font-size: 19px;
  color: var(--primary-color);
  margin-bottom: 15px;
}

.cdhn-card ul, .cdhn-article-box ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.cdhn-card ul li, .cdhn-article-box ul li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 15px;
  font-size: 15.5px;
}

.cdhn-card ul li::before, .cdhn-article-box ul li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--primary-color);
  font-weight: 800;
}

/* Box Content */
.cdhn-dark-box {
  background: var(--dark-bg);
  color: var(--white);
  padding: 40px;
  border-radius: 20px;
}

.cdhn-dark-box h2 {
  font-size: 22px;
  margin-bottom: 25px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: white;
}

.cdhn-light-box {
  background: var(--primary-light);
  padding: 40px;
  border-radius: 20px;
  border: 1.5px solid var(--primary-color);
}

.cdhn-light-box h2 {
  color: var(--primary-color);
  font-size: 22px;
  margin-bottom: 25px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.cdhn-step {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 18px;
  font-size: 15px;
}

.step-num {
  background: #fbbf24;
  color: #000;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  flex-shrink: 0;
  font-size: 13px;
}

.cdhn-feature-item {
  margin-bottom: 18px;
  padding-left: 15px;
  border-left: 2px solid var(--primary-color);
  font-size: 15px;
}

/* Images & Figures */
.cdhn-figure {
  margin: 35px 0;
  text-align: center;
}

.cdhn-figure img {
  max-width: 100%;
  height: auto;
  border-radius: 16px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.08);
}

.cdhn-figure figcaption {
  margin-top: 12px;
  font-size: 14.5px;
  color: var(--text-muted);
  font-style: italic;
}

/* Quote */
.cdhn-quote {
  background: var(--primary-light);
  border-left: 5px solid var(--primary-color);
  padding: 20px 25px;
  margin: 30px 0;
  border-radius: 0 12px 12px 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--primary-dark);
  line-height: 1.5;
}

/* Icon Grid */
.cdhn-icon-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
  margin: 30px 0;
}

.cdhn-icon-box {
  background: var(--white);
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 25px 20px;
  text-align: center;
  font-weight: 700;
  color: var(--text-main);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  box-shadow: 0 4px 6px rgba(0,0,0,0.02);
  transition: all 0.3s ease;
}

.cdhn-icon-box:hover {
  border-color: var(--primary-color);
  box-shadow: 0 10px 20px rgba(9, 121, 55, 0.08);
  transform: translateY(-3px);
}

.cdhn-icon-box svg {
  color: var(--primary-color);
  width: 36px;
  height: 36px;
}

/* Article & Example Boxes */
.cdhn-article-box {
  background: var(--white);
  padding: 35px;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  margin: 30px 0;
}

.cdhn-article-box h3 {
  color: var(--primary-color);
  font-size: 20px;
  margin-bottom: 20px;
}

.cdhn-example-box {
  background: #fffbeb;
  border: 1px solid #fde68a;
  padding: 25px;
  border-radius: 16px;
  margin: 30px 0;
}

.cdhn-example-box h4 {
  color: #b45309;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  margin-bottom: 15px;
}

/* Expert Note */
.cdhn-expert-note {
  display: flex;
  align-items: center;
  gap: 25px;
  background: var(--white);
  padding: 25px;
  border-radius: 20px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 10px 30px rgba(0,0,0,0.04);
  margin-top: 40px;
}

.cdhn-expert-img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid var(--primary-light);
  flex-shrink: 0;
}

.cdhn-expert-content h4 {
  color: var(--primary-color);
  font-size: 19px;
  margin-bottom: 10px;
}

.cdhn-expert-content p {
  margin: 0;
  font-size: 15.5px;
}

/* Tables */
.cdhn-table-responsive {
  overflow-x: auto;
  margin-bottom: 20px;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);
  border: 1px solid #e2e8f0;
}

.cdhn-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 700px; /* Force scroll on mobile */
  background: var(--white);
  font-size: 15.5px;
}

.cdhn-table th {
  background: var(--primary-color);
  color: var(--white);
  font-weight: 700;
  padding: 16px;
  text-align: left;
  white-space: nowrap;
}

.cdhn-table td {
  padding: 16px;
  border-bottom: 1px solid #e2e8f0;
  color: var(--text-main);
  vertical-align: middle;
}

.cdhn-table tbody tr:nth-child(even) { background-color: #f8fafc; }
.cdhn-table tbody tr:hover { background-color: var(--primary-light); }

.cdhn-col-highlight {
  background-color: #e6f4ea !important;
}

.cdhn-scroll-hint {
  font-size: 13px;
  color: var(--text-muted);
  margin-bottom: 10px;
  font-style: italic;
}

@media (min-width: 769px) { 
  .hide-on-desktop { display: none; } 
}

/* Area Styling */
.cdhn-area-card {
  background: var(--white);
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  overflow: hidden;
}

.cdhn-area-header {
  padding: 15px 20px;
  font-weight: 700;
  color: white;
  font-size: 15px;
}

.cdhn-area-header.primary { background: var(--primary-color); }
.cdhn-area-header.secondary { background: #475569; }

.cdhn-area-body { padding: 25px; }
.cdhn-area-body p { font-size: 15px; margin: 10px 0; }
.cdhn-area-body hr { border: 0; border-top: 1px solid #f1f5f9; margin: 15px 0; }

/* CTA Footer */
.cdhn-cta-box {
  text-align: center;
  padding: 50px 20px;
  border: 2px dashed var(--primary-color);
  border-radius: 24px;
  background: #fafafa;
}

.cdhn-btn-primary {
  display: inline-block;
  background: var(--primary-color);
  color: #fff !important;
  padding: 16px 45px;
  border-radius: 50px;
  font-weight: 700;
  text-decoration: none;
  font-size: 18px;
  box-shadow: 0 8px 25px rgba(9, 121, 55, 0.2);
  transition: 0.3s;
}

.cdhn-btn-primary:hover {
  background: var(--primary-dark);
  transform: translateY(-2px);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .cdhn-container { padding: 0 10px; }
  .cdhn-section-header h2 { font-size: 20px; }
  .cdhn-center-text h2 { font-size: 24px; }
  .cdhn-grid-split { grid-template-columns: 1fr; }
  .cdhn-dark-box, .cdhn-light-box { padding: 25px; }
  
  .cdhn-expert-note {
    flex-direction: column;
    text-align: center;
    padding: 30px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-99c5ecc *//* DÁN VÀO TAB ADVANCED > CUSTOM CSS CỦA WIDGET CHỨA PHẦN NÀY */

:root {
  --primary-color: #097937;
  --primary-light: #f0f7f3;
  --text-main: #1e293b;
  --text-muted: #475569;
  --border-color: #e2e8f0;
  --bg-gray: #f8fafc;
  --font-nunito: 'Nunito Sans', sans-serif;
}

.cdhn-process-container {
  width: 100%;
  margin: 0 auto;
  padding: 50px 0;
  color: var(--text-main);
  background: transparent;
}

/* Header & Intro */
.cdhn-process-header {
  text-align: center;
  margin-bottom: 40px;
}

.cdhn-process-header h2 {
  font-size: 36px;
  font-weight: 800;
  color: var(--primary-color);
  margin: 0 0 20px 0;
  line-height: 1.3;
}

.cdhn-process-intro {
  font-size: 16.5px;
  line-height: 1.7;
  color: var(--text-muted);
  text-align: center;
}

.cdhn-process-intro p {
  margin: 0 0 15px 0;
}

.cdhn-process-intro p:last-child {
  margin-bottom: 0;
}

/* Utilities */
.weight-600 { font-weight: 600; }
.weight-700 { font-weight: 700; }
.text-green { color: var(--primary-color); }

/* ================= ACCORDION STYLE ================= */
.cdhn-accordion-list {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 40px;
}

/* Thẻ Details (Bao bọc mỗi bước) */
.cdhn-step-item {
  background: #ffffff;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.3s ease;
}

/* Ẩn mũi tên mặc định của trình duyệt */
.cdhn-step-item summary::-webkit-details-marker {
  display: none;
}

/* Thẻ Summary (Tiêu đề Bước - Click được) */
.cdhn-step-item summary {
  list-style: none;
  padding: 20px 25px;
  background-color: var(--bg-gray);
  font-size: 18px;
  font-weight: 700;
  color: var(--text-main);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 15px;
  transition: all 0.3s ease;
  user-select: none;
}

.cdhn-step-item summary:hover {
  background-color: #f1f5f9;
}

/* Trạng thái khi mở (Open) */
.cdhn-step-item[open] {
  border-color: var(--primary-color);
  box-shadow: 0 4px 15px rgba(9, 121, 55, 0.05);
}

.cdhn-step-item[open] summary {
  background-color: var(--primary-light);
  color: var(--primary-color);
  border-bottom: 1px solid rgba(9, 121, 55, 0.2);
}

/* Khung nội dung bên trong */
.cdhn-step-content {
  padding: 25px;
  font-size: 16px;
  line-height: 1.7;
  color: var(--text-muted);
  background-color: #ffffff;
  animation: fadeInDown 0.4s ease-in-out;
}

.cdhn-step-content p {
  margin: 0;
}

/* Xử lý Icon Plus/Minus */
.cdhn-icon-plus, .cdhn-icon-minus {
  display: flex;
  align-items: center;
  justify-content: center;
  color: currentColor; /* Kế thừa màu của summary */
}

.cdhn-step-item[open] .cdhn-icon-plus { display: none; }
.cdhn-icon-minus { display: none; }
.cdhn-step-item[open] .cdhn-icon-minus { display: block; }

/* Footer của phần này */
.cdhn-process-footer {
  text-align: center;
  margin-top: 35px;
  font-size: 18px;
  font-weight: 700;
  color: var(--text-main);
}

/* Animation mượt mà khi mở content */
@keyframes fadeInDown {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ================= MOBILE RESPONSIVE ================= */
@media (max-width: 768px) {
  .cdhn-process-container {
    padding: 30px 10px;
  }
  
  .cdhn-process-header h2 {
    font-size: 28px;
  }
  
  .cdhn-process-intro {
    font-size: 15.5px;
    text-align: left; /* Chuyển căn trái cho dễ đọc trên mobile */
  }

  .cdhn-step-item summary {
    font-size: 16px;
    padding: 16px 20px;
    gap: 12px;
  }

  .cdhn-step-content {
    padding: 20px;
    font-size: 15.5px;
  }

  .cdhn-process-footer {
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b20a69e *//* DÁN VÀO TAB ADVANCED > CUSTOM CSS CỦA WIDGET CHỨA PHẦN NÀY */

:root {
  --primary-color: #097937;
  --primary-dark: #065a29;
  --primary-light: #f0f7f3;
  --text-main: #1e293b;
  --text-muted: #64748b;
  --white: #ffffff;
  --font-nunito: 'Nunito Sans', sans-serif;
}

.cdhn-policy-container {
  color: var(--text-main);
  line-height: 1.6;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

/* Typography */
.cdhn-policy-container h2, 
.cdhn-policy-container h3, 
.cdhn-policy-container h4 {
  font-weight: 700;
  margin-top: 0;
}

.cdhn-policy-container p, 
.cdhn-policy-container li {
  font-weight: 400; 
}

.weight-600 { font-weight: 600; }
.text-green { color: var(--primary-color); }
.cdhn-note-italic { font-style: italic; color: var(--text-muted); font-size: 15px; margin-top: 10px; }

/* Thay thế inline style: font-size: 18px trên subtitle phần 2 */
.cdhn-subtitle-lg {
  font-size: 18px;
}

/* Thay thế inline style: font-size: 17px; text-align: center; margin-top: 25px trên CTA phần 3 */
.cdhn-cta-text {
  font-size: 17px;
  text-align: center;
  margin-top: 25px;
}

/* Sections */
.cdhn-section { margin-bottom: 60px; }

.cdhn-section-header {
  border-left: 5px solid var(--primary-color);
  padding-left: 15px;
  margin-bottom: 25px;
}

.cdhn-section-header h2 {
  font-size: 26px;
  text-transform: uppercase;
  color: var(--text-main);
  letter-spacing: -0.5px;
}

.cdhn-center-text {
  text-align: center;
  margin-bottom: 40px;
}

.cdhn-center-text h2 {
  font-size: 30px;
  margin-bottom: 8px;
}

.cdhn-content-block {
  font-size: 16px;
}

/* ========================================= */
/* GRID 2 CỘT MỚI & HÌNH ẢNH VUÔNG           */
/* ========================================= */
.cdhn-two-col {
  display: grid;
  gap: 40px;
  align-items: center;
  margin: 30px 0;
}

.cdhn-two-col > div {
  min-width: 0; 
  max-width: 100%;
}

.cdhn-two-col.table-layout {
  grid-template-columns: 4fr 6fr; 
}

.cdhn-two-col.article-layout {
  grid-template-columns: 6fr 4fr; 
}

/* Khung Hình Vuông */
.cdhn-figure-square {
  margin: 0;
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.cdhn-figure-square img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.06);
  display: block;
}

.cdhn-figure-square figcaption {
  margin-top: 12px;
  font-size: 14px;
  color: var(--text-muted);
  font-style: italic;
  text-align: center;
}

/* ========================================= */
/* CÁC THÀNH PHẦN KHÁC                       */
/* ========================================= */

/* Quote */
.cdhn-quote {
  background: var(--primary-light);
  border-left: 5px solid var(--primary-color);
  padding: 20px 25px;
  margin: 30px 0;
  border-radius: 0 12px 12px 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--primary-dark);
  line-height: 1.5;
}

/* Icon Grid */
.cdhn-icon-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
  margin: 30px 0;
}

.cdhn-icon-box {
  background: var(--white);
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 25px 20px;
  text-align: center;
  font-weight: 700;
  color: var(--text-main);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.02);
  transition: all 0.3s ease;
}

.cdhn-icon-box:hover {
  border-color: var(--primary-color);
  transform: translateY(-3px);
}

.cdhn-icon-box svg {
  color: var(--primary-color);
  width: 36px;
  height: 36px;
}

/* Article Box (Cam kết) */
.cdhn-article-box {
  background: var(--white);
  padding: 35px;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  box-shadow: none;
}

.cdhn-article-box h3 {
  color: var(--primary-color);
  font-size: 20px;
  margin-bottom: 20px;
}

.cdhn-article-box ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.cdhn-article-box ul li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 15px;
  font-size: 15.5px;
}

.cdhn-article-box ul li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--primary-color);
  font-weight: 800;
}

.cdhn-example-box {
  background: #fffbeb;
  border: 1px solid #fde68a;
  padding: 25px;
  border-radius: 16px;
  margin: 30px 0;
}

.cdhn-example-box h4 {
  color: #b45309;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  margin-bottom: 15px;
}

/* Expert Note */
.cdhn-expert-note {
  display: flex;
  align-items: center;
  gap: 25px;
  background: var(--white);
  padding: 25px;
  border-radius: 20px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 12px rgba(0,0,0,0.03); 
  margin-top: 40px;
}

.cdhn-expert-img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid var(--primary-light);
  flex-shrink: 0;
}

.cdhn-expert-content h4 {
  color: var(--primary-color);
  font-size: 19px;
  margin-bottom: 10px;
}

.cdhn-expert-content p {
  margin: 0;
  font-size: 15.5px;
}

/* ========================================= */
/* BẢNG BIỂU                                 */
/* ========================================= */
.cdhn-table-responsive {
  width: 100%;
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 20px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  box-shadow: none;
}

.cdhn-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 650px;
  background: var(--white);
  font-size: 15.5px;
}

.cdhn-table th {
  background: var(--primary-color);
  color: var(--white);
  font-weight: 700;
  padding: 16px;
  text-align: left;
  white-space: nowrap;
}

.cdhn-table td {
  padding: 16px;
  border-bottom: 1px solid #e2e8f0;
  color: var(--text-main);
  vertical-align: middle;
}

.cdhn-table tbody tr:nth-child(even) { background-color: #f8fafc; }
.cdhn-table tbody tr:hover { background-color: var(--primary-light); }

.cdhn-table th.cdhn-col-highlight {
  background-color: var(--primary-dark) !important;
  color: #ffffff !important;
}

.cdhn-table td.cdhn-col-highlight {
  background-color: #e6f4ea !important;
}

.cdhn-scroll-hint {
  font-size: 13px;
  color: var(--text-muted);
  margin-bottom: 10px;
  font-style: italic;
  display: inline-block;
}

@media (min-width: 769px) { 
  .hide-on-desktop { display: none !important; } 
}

/* ========================================= */
/* MOBILE RESPONSIVE                         */
/* ========================================= */
@media (max-width: 992px) {
  .cdhn-two-col.table-layout,
  .cdhn-two-col.article-layout {
    grid-template-columns: 1fr;
    gap: 25px;
  }
}

@media (max-width: 768px) {
  .cdhn-policy-container { padding: 0 10px; } 
  .cdhn-section-header h2 { font-size: 20px; }
  .cdhn-center-text h2 { font-size: 24px; }
  
  .cdhn-expert-note {
    flex-direction: column;
    text-align: center;
    padding: 30px 20px;
  }
  
  .cdhn-figure-square img {
    max-height: 400px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-408e83b *//* DÁN VÀO TAB ADVANCED > CUSTOM CSS CỦA WIDGET CHỨA PHẦN NÀY */

:root {
  --primary-color: #097937;
  --primary-dark: #065a29;
  --primary-light: #f0f7f3;
  --text-main: #1e293b;
  --text-muted: #64748b;
  --bg-card: #f8fafc;
  --border-color: #e2e8f0;
  --white: #ffffff;
  --font-nunito: 'Nunito Sans', sans-serif;
}

.cdhn-benefits-container {
  color: var(--text-main);
  line-height: 1.6;
  width: 100%;
  margin: 0 auto;
  padding: 40px 0;
  overflow-x: hidden;
}

.weight-600 { font-weight: 600; }
.text-green { color: var(--primary-color); }

/* ========================================= */
/* HEADER CỦA PHẦN NÀY                       */
/* ========================================= */
.cdhn-benefits-header {
  text-align: center;
  margin-bottom: 50px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.cdhn-benefits-header h2 {
  font-size: 32px;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 15px;
  line-height: 1.3;
}

.cdhn-benefits-header p {
  font-size: 16px;
  color: var(--text-muted);
  font-weight: 400;
}

/* ========================================= */
/* BỐ CỤC CHÍNH (GRID 2 CỘT)                 */
/* ========================================= */
.cdhn-benefits-layout {
  display: grid;
  grid-template-columns: 4.5fr 5.5fr; /* Chia tỉ lệ: Ảnh ~45%, Lưới thẻ ~55% */
  gap: 40px;
  align-items: stretch; /* Để cột ảnh trải dài theo chiều cao cột lưới */
}

/* Fix tránh tràn ngang trong Grid */
.cdhn-benefits-layout > div {
  min-width: 0;
  max-width: 100%;
}

/* Cột Ảnh */
.cdhn-benefits-image-col {
  display: flex;
}

.cdhn-benefits-figure {
  margin: 0;
  width: 100%;
  height: 100%;
  display: flex;
}

.cdhn-benefits-figure img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Cắt ảnh lấp đầy khung */
  border-radius: 20px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.04);
}

/* ========================================= */
/* LƯỚI 4 THẺ (GRID 2X2 BÊN PHẢI)            */
/* ========================================= */
.cdhn-benefits-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2 cột bằng nhau */
  gap: 20px;
}

/* Thiết kế từng thẻ (Card) */
.cdhn-benefit-card {
  background-color: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  padding: 30px 25px;
  text-align: center;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cdhn-benefit-card:hover {
  border-color: var(--primary-color);
  background-color: var(--white);
  box-shadow: 0 10px 25px rgba(9, 121, 55, 0.06);
  transform: translateY(-5px);
}

/* Icon trong Thẻ */
.cdhn-benefit-icon {
  width: 70px;
  height: 70px;
  background-color: var(--white);
  color: var(--primary-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.03);
  flex-shrink: 0;
}

.cdhn-benefit-icon svg {
  width: 32px;
  height: 32px;
}

/* Text trong Thẻ */
.cdhn-benefit-card h3 {
  font-size: 17px;
  font-weight: 700;
  color: var(--text-main);
  margin-bottom: 12px;
  line-height: 1.4;
}

.cdhn-benefit-card p {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.6;
  margin: 0;
}

/* ========================================= */
/* RESPONSIVE CHO MOBILE & TABLET            */
/* ========================================= */

/* Máy tính bảng (Tablet dọc) */
@media (max-width: 992px) {
  .cdhn-benefits-layout {
    grid-template-columns: 1fr; /* Chuyển thành 1 cột: Ảnh trên, Lưới dưới */
    gap: 30px;
  }

  .cdhn-benefits-figure img {
    height: auto;
    aspect-ratio: 16 / 9; /* Giới hạn tỉ lệ ảnh trên mobile/tablet */
  }
}

/* Điện thoại di động (Mobile) */
@media (max-width: 768px) {
  .cdhn-benefits-container {
    padding: 20px 10px;
  }

  .cdhn-benefits-header h2 {
    font-size: 24px;
  }

  .cdhn-benefits-grid {
    grid-template-columns: 1fr; /* Lưới 4 ô chuyển thành 1 cột dọc xếp chồng */
  }

  .cdhn-benefit-card {
    padding: 25px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-18cf4d2 *//* DÁN VÀO TAB ADVANCED > CUSTOM CSS CỦA WIDGET CHỨA PHẦN NÀY */

:root {
  --primary-color: #097937;
  --primary-light: #f0f7f3;
  --primary-dark: #065a29;
  --text-main: #1e293b;
  --text-muted: #64748b; 
  --font-nunito: 'Nunito Sans', sans-serif;
  --border-color: #e2e8f0;
  --bg-card: #ffffff;
}

/* ========================================= */
/* CONTAINER CHÍNH                           */
/* ========================================= */
.cdhn-notes-container {
  color: var(--text-main);
  line-height: 1.6;
  width: 100%;
  margin: 0;
  padding: 40px 0; /* Xóa background màu mè, trả về nền trong suốt */
}

/* ========================================= */
/* HEADER                                    */
/* ========================================= */
.cdhn-notes-header {
  text-align: center;
  margin-bottom: 50px;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

.cdhn-badge {
  display: inline-block;
  background: var(--primary-light);
  color: var(--primary-color);
  border: 1px solid rgba(9, 121, 55, 0.2);
  padding: 6px 16px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 15px;
}

.cdhn-notes-header h2 {
  font-size: 32px;
  font-weight: 800;
  color: var(--text-main);
  margin: 0 0 20px 0;
  line-height: 1.3;
}

.cdhn-notes-intro {
  font-size: 16.5px;
  color: var(--text-muted);
  margin: 0;
}

.cdhn-notes-intro strong {
  color: var(--primary-color);
}

/* ========================================= */
/* DANH SÁCH CÁC THẺ (CARDS)                 */
/* ========================================= */
.cdhn-notes-list {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.cdhn-warning-card {
  background: var(--bg-card);
  border-radius: 16px;
  padding: 35px;
  border: 1px solid var(--border-color);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03); /* Bóng đổ cực kỳ nhẹ nhàng */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.cdhn-warning-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
  border-color: rgba(9, 121, 55, 0.3);
}

.cdhn-card-head {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 25px;
  border-bottom: 1px solid #f1f5f9;
  padding-bottom: 20px;
}

.cdhn-step-number {
  background: var(--primary-light);
  color: var(--primary-color);
  font-size: 22px;
  font-weight: 800;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  flex-shrink: 0;
}

.cdhn-card-head h3 {
  font-size: 22px;
  font-weight: 700;
  color: var(--primary-color); /* Tiêu đề thẻ đồng bộ xanh lá */
  margin: 0;
  line-height: 1.4;
}

.cdhn-card-desc {
  font-size: 16px;
  color: var(--text-main);
  margin: 0 0 25px 0;
}

/* ========================================= */
/* BOX NỘI DUNG CHUẨN VIBE                   */
/* ========================================= */
.cdhn-note-box {
  padding: 20px 25px;
  border-radius: 12px;
  margin-bottom: 15px;
  background: #f8fafc; /* Nền xám vô cùng nhẹ */
  border-left: 4px solid #cbd5e1; /* Viền xám trung tính */
}

.cdhn-note-box:last-child {
  margin-bottom: 0;
}

/* Box nào quan trọng hơn thì dùng class này để viền xanh lá */
.cdhn-note-box.highlight-box {
  border-left-color: var(--primary-color);
  background: var(--primary-light);
}

.note-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 8px;
  color: var(--text-main);
}

.cdhn-note-box.highlight-box .note-title {
  color: var(--primary-color);
}

.cdhn-note-box p {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--text-muted);
}

.cdhn-note-box p strong {
  color: var(--text-main);
}

.cdhn-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

/* ========================================= */
/* KHỐI LỜI KHUYÊN CHUYÊN GIA                */
/* ========================================= */
.cdhn-expert-callout {
  margin-top: 40px;
  background: var(--primary-color); /* Trả về đúng màu xanh chuẩn, ko gradient vớ vẩn */
  border-radius: 16px;
  padding: 30px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  color: #ffffff;
  box-shadow: 0 10px 25px rgba(9, 121, 55, 0.15);
}

.callout-icon {
  background: rgba(255, 255, 255, 0.15);
  padding: 15px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.callout-content h4 {
  font-size: 20px;
  font-weight: 800;
  margin: 0 0 10px 0;
  color: #ffffff;
}

.callout-content p {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  opacity: 0.95;
}

/* ========================================= */
/* MOBILE RESPONSIVE                         */
/* ========================================= */
@media (max-width: 768px) {
  .cdhn-notes-container {
    padding: 20px 10px; 
  }

  .cdhn-notes-header h2 {
    font-size: 26px; 
  }

  .cdhn-warning-card {
    padding: 25px 20px;
  }

  .cdhn-card-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
  
  .cdhn-grid-2 {
    grid-template-columns: 1fr; 
  }

  .cdhn-expert-callout {
    flex-direction: column;
    text-align: center;
    align-items: center;
    padding: 30px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-997a5e7 *//* ================= CSS ================= */
:root {
  --primary-color: #097937;
  --text-main: #1e293b;
  --text-muted: #64748b;
  --star-color: #f59e0b;
  --bg-card: #ffffff;
  --font-nunito: 'Nunito Sans', sans-serif;
  --border-color: #e2e8f0;
}

.cdhn-reviews-container {
  width: 100%;
  padding: 40px 0;
  background-color: transparent;
  position: relative;
}

.cdhn-reviews-header {
  text-align: center;
  margin-bottom: 30px;
  padding: 0 20px;
}

.cdhn-reviews-header h2 {
  font-size: 36px;
  font-weight: 800;
  color: var(--text-main);
  margin: 0 0 15px 0;
}

.cdhn-reviews-header p {
  font-size: 16.5px;
  color: var(--text-muted);
  margin: 0 auto;
  max-width: 600px;
}

/* KHÔNG GIỚI HẠN CHIỀU RỘNG, BỎ PADDING 2 BÊN */
.cdhn-slider-wrapper {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
}

/* NÚT BẤM NỔI BÊN TRÊN CARD */
.cdhn-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  color: var(--primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.cdhn-nav-btn:hover {
  background: var(--primary-color);
  color: var(--bg-card);
  border-color: var(--primary-color);
}

.cdhn-nav-btn.prev {
  left: 15px;
}

.cdhn-nav-btn.next {
  right: 15px;
}

.cdhn-reviews-slider {
  display: flex;
  gap: 30px;
  padding: 20px 20px 40px 20px; /* Đệm nhẹ để bóng shadow không bị cắt */
  overflow-x: auto;
  scroll-snap-type: x mandatory; 
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch; 
}

/* Ẩn thanh cuộn mặc định */
.cdhn-reviews-slider::-webkit-scrollbar { display: none; }
.cdhn-reviews-slider { -ms-overflow-style: none; scrollbar-width: none; }

.cdhn-review-card {
  background: var(--bg-card);
  min-width: 450px; 
  max-width: 450px;
  border-radius: 20px;
  padding: 40px 35px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
  scroll-snap-align: center; 
  border: 1px solid #f1f5f9;
  flex-shrink: 0; 
  transition: transform 0.3s ease;
}

.cdhn-review-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(9, 121, 55, 0.08);
}

.cdhn-review-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 25px;
}

.cdhn-reviewer-info {
  display: flex;
  align-items: center;
  gap: 15px;
}

.cdhn-avatar {
  width: 65px;
  height: 65px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #f0f7f3;
}

.cdhn-reviewer-info h3 {
  font-size: 19px;
  font-weight: 800;
  color: var(--text-main);
  margin: 0 0 5px 0;
}

.cdhn-stars {
  display: flex;
  gap: 2px;
  margin-bottom: 5px;
}

.cdhn-stars svg {
  width: 16px;
  height: 16px;
  color: var(--star-color);
}

.cdhn-location {
  font-size: 14px;
  color: var(--text-muted);
}

.cdhn-quote-icon {
  color: var(--primary-color);
  opacity: 0.8;
}

.cdhn-review-text {
  font-size: 16px;
  color: var(--text-muted);
  line-height: 1.7;
  margin: 0;
  font-style: italic;
}

/* Luôn hiển thị note Vuốt ngang */
.cdhn-slider-hints {
  text-align: center;
  margin-top: 5px;
}

.cdhn-hint-text {
  font-size: 14px;
  color: var(--text-muted);
  background: #f1f5f9;
  padding: 8px 20px;
  border-radius: 50px;
  display: inline-block;
}

@media (max-width: 768px) {
  .cdhn-reviews-header h2 { font-size: 28px; }
  
  /* Ẩn nút bấm trên mobile để nhường không gian cho vuốt */
  .cdhn-nav-btn { display: none; }
  
  .cdhn-reviews-slider {
    padding: 10px 15px 30px 15px;
    gap: 20px;
  }
  
  .cdhn-review-card {
    min-width: 85vw; 
    max-width: 85vw;
    padding: 30px 25px;
  }
  
  .cdhn-avatar { width: 55px; height: 55px; }
  .cdhn-reviewer-info h3 { font-size: 18px; }
  .cdhn-review-text { font-size: 15.5px; }
}/* End custom CSS */