/* Visibility Helpers */
.dl-mobile-only { display: none !important; }

:root {
  --dl-primary-blue: #0066FF;
  --dl-dark-blue: #151515;
  --dl-text-dark: #151515;
  --dl-text-gray: #666666;
  --dl-grad-1: linear-gradient(80.05deg, #6648E9 -13.77%, #0BCAFF 115.49%);
  --dl-grad-2: linear-gradient(90deg, #0150E4 0%, #1C67F3 100%);
  --dl-bg-light: #F2F7FF;
  --dl-bg-gray: #F8F9FA;
  --dl-border-color: #E2E8F0;
  --dl-font-main: 'Inter', sans-serif;
}

.dl-landing-page {
  font-family: var(--dl-font-main);
  color: var(--dl-text-dark);
  background-color: #ffffff;
  overflow-x: hidden;
  line-height: 1.5;
}

.dl-landing-page * {
  box-sizing: border-box;
}

.dl-landing-page a {
  text-decoration: none;
  color: inherit;
}

.dl-landing-page ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.dl-container {
  max-width: 1392px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Specific button styles (refactored from generic classes) */

/* 1. Header & Drawer Register Button (Outline with Gradient) */
.dl-header-btn-register,
.dl-drawer-btn-register,
.dl-hero-btn-register {
  position: relative;
  border: 1.5px solid transparent;
  border-radius: 100px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 10px 20px;
  gap: 12px;
  width: 160px;
  height: 40px;
  font-weight: 500;
  font-size: 16px;
  z-index: 1;
  text-decoration: none;
  background: linear-gradient(82.29deg, #0059DF 16.51%, #0BCAFF 109.62%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  transition: opacity 0.3s ease;
}

.dl-hero-btn-register, .dl-hero-btn-pricing {
    width: 240px;
    height: 48px;
}
.dl-hero-btn-pricing {
    color:#FFFFFF!important;
}

.dl-header-btn-register::before,
.dl-drawer-btn-register::before,
.dl-hero-btn-register::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 100px;
  padding: 1.5px;
  background: linear-gradient(82.29deg, #0059DF 16.51%, #0BCAFF 109.62%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
  pointer-events: none;
}

.dl-header-btn-register:hover,
.dl-drawer-btn-register:hover,
.dl-hero-btn-register:hover {
  opacity: 0.8;
}

/* 2. Solid Gradient Buttons */
.dl-hero-btn-pricing,
.dl-tiers-btn-policy,
.dl-cta-btn-register {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border-radius: 100px;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
  background: linear-gradient(80.05deg, #6648E9 -13.77%, #0BCAFF 115.49%);
  color: #FFFFFF;
  text-decoration: none;
}

.dl-hero-btn-pricing:hover,
.dl-tiers-btn-policy:hover,
.dl-cta-btn-register:hover {
  box-shadow: 0 4px 12px rgba(0, 102, 255, 0.3);
  opacity: 0.95;
}

/* SECTION 1: HEADER & MOBILE MENU */
.dl-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  padding: 20px 0;
}

.dl-header .dl-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dl-header-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.dl-header-logo img {
  height: 41.29px;
  width: 189px;
}

.dl-header-icons {
  display: flex;
  align-items: center;
  gap: 8px;
}

.dl-header-icons img {
  height: 35px;
  width: 56px;
}

/* Tooltip for Award Badges */
.award-tip {
    position: relative;
    display: inline-block;
}

.award-tip::after {
    content: attr(data-tip);
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%) scale(0.95);
    background: #EBF1FF;
    color: #151515;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    line-height: 150%;
    font-weight: 400;
    padding: 16px;
    border-radius: 16px;
    width: 320px;
    text-align: left;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    z-index: 999999;
    opacity: 0;
    pointer-events: none;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: normal;
}

.award-tip::before {
    content: '';
    position: absolute;
    top: calc(100% + 4px);
    left: 50%;
    transform: translateX(-50%) scale(0.95);
    border-width: 6px;
    border-style: solid;
    border-color: transparent transparent #EBF1FF transparent;
    z-index: 1000000;
    opacity: 0;
    pointer-events: none;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.award-tip:hover::after {
    opacity: 1;
    transform: translateX(-50%) scale(1);
    pointer-events: auto;
}

.award-tip:hover::before {
    opacity: 1;
    transform: translateX(-50%) scale(1);
}


.dl-header-nav {
  display: flex;
  align-items: center;
  gap: 32px;
}

.dl-header-nav a {
  font-weight: 500;
  font-size: 16px;
  color: var(--dl-dark-blue);
  transition: color 0.3s ease;
}

.dl-header-nav a:hover {
  color: var(--dl-primary-blue);
}

.dl-header-right .dl-btn {
  padding: 10px 24px;
  font-size: 14px;
}

.dl-hamburger {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
}

.dl-hamburger img {
  width: 24px;
  height: 24px;
}

/* Mobile Menu Drawer */
.dl-mobile-drawer {
  position: fixed;
  top: 0;
  right: 0;
  transform: translateX(100%);
  visibility: hidden;
  width: 100%;
  height: 100vh;
  background: url('/landing/dai_ly/images/background_menu_mb.svg') no-repeat center top;
  background-size: cover;
  z-index: 9999;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.4s;
  display: flex;
  flex-direction: column;
  padding: 20px 16px;
}

.dl-mobile-drawer.active {
  transform: translateX(0);
  visibility: visible;
}

.dl-drawer-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px;
}

.dl-drawer-close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  width: 24px;
  height: 24px;
}

.dl-drawer-nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  margin-bottom: 30px;
}

.dl-drawer-link {
  font-family: 'Inter', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
  color: #333333;
  text-decoration: none;
}

.dl-drawer-link.active, .dl-drawer-link:hover {
  background: linear-gradient(80.05deg, #6648E9 -13.77%, #0BCAFF 115.49%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.dl-drawer-cta {
  display: flex;
  justify-content: center;
}

.dl-drawer-cta .dl-drawer-btn-register {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 20px;
  width: 160px;
  height: 40px;
  border-radius: 100px;
  /* border: 1px solid #0059DF; */
  background: transparent;
  
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  
  background-image: linear-gradient(82.29deg, #0059DF 16.51%, #0BCAFF 109.62%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.dl-drawer-socials {
  margin-top: auto;
  margin-bottom: 40px;
  display: flex;
  justify-content: center;
  gap: 22px;
}

.dl-social-icon {
  display: inline-block;
  width: 34px;
  height: 34px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.2s ease-in-out;
}

.dl-social-fb { background-image: url('/landing/dai_ly/images/icon_facebook.svg'); }
.dl-social-fb:hover, .dl-social-fb:active { background-image: url('/landing/dai_ly/images/icon_facebook_hover.svg'); }

.dl-social-yt { background-image: url('/landing/dai_ly/images/icon_youtube.svg'); }
.dl-social-yt:hover, .dl-social-yt:active { background-image: url('/landing/dai_ly/images/icon_youtube_hover.svg'); }

.dl-social-zl { background-image: url('/landing/dai_ly/images/icon_zalo.svg'); }
.dl-social-zl:hover, .dl-social-zl:active { background-image: url('/landing/dai_ly/images/icon_zalo_hover.svg'); }

.dl-social-tt { background-image: url('/landing/dai_ly/images/icon_tiktok.svg'); }
.dl-social-tt:hover, .dl-social-tt:active { background-image: url('/landing/dai_ly/images/icon_tiktok_hover.svg'); }



/* SECTION 2: HERO */
.dl-hero-section {
  position: relative;
  padding-top: 50px;
  padding-bottom: 42px;
  background: url('/landing/dai_ly/images/background_page_pc.svg') no-repeat center bottom;
  background-size: cover;
  text-align: center;
  overflow: hidden;
  border-radius: 0 0 100px 100px;
}

.dl-hero-content {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.dl-hero-title {
  font-size: 48px;
  font-weight: 600;
  margin-bottom: 8px;
  margin-top: 80px;
  line-height: 1.2;
  background: linear-gradient(90deg, #5461ED 0%, #1DB0FB 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  letter-spacing: 2%;
}

.dl-hero-subtitle {
  font-size: 20px;
  color: var(--dl-text-dark);
  margin-bottom: 32px;
  font-weight: 400;
}

.dl-hero-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 60px;
}

.dl-hero-image-wrapper {
  position: relative;
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
}

.dl-hero-main-img {
  width: 100%;
  max-width: 600px;
  height: 587px;
  position: relative;
  z-index: 1;
  display: block;
}

.dl-float-icon {
  position: absolute;
  z-index: 2;
  filter: drop-shadow(0px 0px 20px rgba(129, 178, 239, 0.1));
}

.icon-chiso {
  bottom: 42%;
  left: -52%;
  width: 85px;
}

.icon-cloud {
  top: 5%;
  right: -15%;
  width: 100px;
}

.icon-security {
  bottom: 25%;
  right: -30%;
  width: 100px;
}

/* Glassmorphism Cards */
.dl-glass-card {
  background: rgba(253, 253, 253, 0.7);
  box-shadow: 0px 0px 20px rgba(129, 178, 239, 0.1);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  border-radius: 16px;
  padding: 16px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  position: absolute;
  text-align: left;
  max-width: 345px;
  min-height: 128px;
  z-index: 3;
}

.dl-glass-card.pos-1 {
    top: 65px;
    left: -345px;
}

.dl-glass-card.pos-2 {
  top: 30%;
  right: -370px;
}

.dl-glass-card.pos-3 {
  bottom: 90px;
  left: -280px;
}

.dl-glass-icon {
  width: 100px;
  height: 93px;
  flex-shrink: 0;
}

.dl-glass-text h4 {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 4px 0;
  background: linear-gradient(82.29deg, #0059DF 16.51%, #0BCAFF 109.62%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.dl-glass-text p {
  font-size: 16px;
   font-weight: 400;
  color: #151515;
  margin: 0;
  line-height: 1.4;
}


/* SECTION 3: WHY CHOOSE TENTEN */
.dl-why-section {
  padding: 40px 0px 120px 0px;
  text-align: center;
}

.dl-section-title {
  font-size: 40px;
  font-weight: 600;
  color: var(--dl-dark-blue);
  margin-bottom: 48px;
}

.dl-partner-layout {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  max-width: 1344px;
  margin: 0 auto;
  gap: 24px;
}

.dl-partner-card {
  position: relative;
  height: 516px;
  border-radius: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  cursor: pointer;
  width: 240px;
  overflow: hidden; /* Act as a clipping window */
  transition: width 0.5s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.5s;
}

.dl-partner-card.active {
  width: 780px;
  cursor: default;
}

/* Base styles for active/inactive wrappers */
.dl-partner-content-active,
.dl-partner-content-inactive {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  width: 100%;
  transition: opacity 0s; /* Instant switch, no crossfade */
}

/* Fixed widths to prevent text reflow */
.dl-partner-content-active {
  opacity: 0;
  pointer-events: none;
}
.dl-partner-content-inactive {
  opacity: 1;
  pointer-events: auto;
}

.dl-partner-card.active .dl-partner-content-active {
  opacity: 1;
  pointer-events: auto;
}
.dl-partner-card.active .dl-partner-content-inactive {
  opacity: 0;
  pointer-events: none;
}

/* Backgrounds */
.dl-partner-bg-active,
.dl-partner-bg-inactive {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
/* .dl-partner-bg-inactive {
  width: 240px;
} */

/* Graphics */
.dl-partner-graphic-active {
  position: absolute;
  top: 70px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  height: 280px;
  width: auto;
}

.dl-partner-graphic-inactive {
  position: absolute;
  top: 170px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  width: 217px;
  height: auto;
}

.image_cup_1 {
  top: 200px;
  width: 130px;
  height: auto;
}

.image_cup_2 {
   width: 217px;
}
.image_cup_3 {
  width: 195px;
  top: 195px;
}
/* Info Active */
.dl-partner-info-active {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  width: 711px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.5) 100%);
  box-shadow: 0px 10px 30px rgba(68, 135, 250, 0.1);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 20px;
  padding: 40px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-sizing: border-box; /* Crucial for fixed width with padding */
}

.dl-partner-number-active { display: none; }

.dl-partner-info-active h3 {
  font-size: 24px;
  font-weight: 600;
  line-height: 140%;
  margin: 0;
  background: linear-gradient(82.29deg, #0059DF 16.51%, #0BCAFF 109.62%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.dl-partner-info-active p {
  font-size: 18px;
  line-height: 1.4;
  color: #000;
  margin: 0;
}

/* Info Inactive */
.dl-partner-info-inactive {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  width: 208px; /* Fixed width */
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}

.dl-partner-number {
  font-size: 50px;
  font-weight: 600;
  color: #A6BDFF;
  line-height: 1;
}

.dl-partner-info-inactive h3 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
  background: linear-gradient(82.29deg, #0059DF 16.51%, #0BCAFF 109.62%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}


/* BOTTOM SECTIONS WRAPPER */
.dl-bottom-sections-wrapper {
  border-top-left-radius: 60px; 
  border-top-right-radius: 60px;
  background: linear-gradient(180deg, #F1F8FF 35.3%, rgba(241, 248, 255, 0) 76.2%);
}

/* SECTION 4: TIERS & DEPOSIT */
.dl-tiers-section {
  padding: 120px 0;
}

.dl-tiers-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
  width: 100%;
}

.dl-tiers-top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 1344px;
  max-width: 100%;
  gap: 44px;
}

.dl-tiers-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  max-width: 540px;
  /* max-width: 100%; */
  position: relative;
  z-index: 2;
}

.dl-tiers-content > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
}

.dl-tiers-title {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.3;
  color: #151515;
  margin: 0;
}

.dl-tiers-desc {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #151515;
  margin: 0;
}

.dl-checklist-tiers {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
}

.dl-checklist-tiers li {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 8px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #151515;
}

.dl-checklist-tiers img {
  width: 18px;
  height: 18px;
  margin-top: 3px;
}

.dl-tiers-btn-policy {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 11px 40px;
  gap: 10px;
  width: 260px;
  height: 48px;
  background: linear-gradient(80.05deg, #6648E9 -13.77%, #0BCAFF 115.49%);
  border-radius: 100px;
  font-size: 16px;
  font-weight: 500;
  color: #FFFFFF!important;
  text-decoration: none;
  box-sizing: border-box;
  margin-top: 32px;
}

.dl-tiers-image {
  width: 806px;
  height: 510px;
  position: relative;
}

.dl-tiers-bg-level {
  position: absolute;
  width: 1012px;
  height: 495px;
  left: -290px;
  top: -1px;
  /* opacity: 0.15; */
  /* transform: scaleX(-1); */
  z-index: 0;
  pointer-events: none;
}

.dl-tiers-main-level {
  position: absolute;
  width: 696.64px;
  height: 522.48px;
  right: 9.36px;
  top: -13px;
  z-index: 1;
}

.dl-tiers-grid {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 24px;
  width: 100%;
  justify-content: center;
  flex-wrap: wrap;
}

.dl-tier-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 40px;
  gap: 16px;
  width: 317.25px;
  /* height: 286px; */
  background: #FFFFFF;
  box-shadow: 0px 0px 30px rgba(209, 227, 248, 0.5);
  border-radius: 24px;
  box-sizing: border-box;
  position: relative;
}

.dl-search-box .tagify {
  border: none;
  flex: 1;
  max-height: 70px;
  overflow-y: auto;
  overflow-x: hidden;
  --tags-border-color: transparent;
  --tags-hover-border-color: transparent;
  --tags-focus-border-color: transparent;
  --tag-bg: #E4F0FF;
  --tag-hover: #E4F0FF;
  --tag-text-color: #0066B2;
  --tag-pad: 4px 10px;
  --tag-inset-shadow-size: 1.1em;
  --tag-invalid-color: #D39494;
  --tag-invalid-bg: rgba(211, 148, 148, 0.5);
  --tag-remove-bg: rgba(211, 148, 148, 0.3);
  --tag-remove-btn-color: black;
  --tag-remove-btn-bg: none;
  --tag-remove-btn-bg--hover: #0066B2;
}

/* Ẩn placeholder khi đang nhập hoặc khi đã có tag */
.dl-search-box .tagify:not(.tagify--empty) .tagify__input::before,
.dl-search-box .tagify__input:focus::before {
  display: none !important;
}

.dl-search-box .tagify::-webkit-scrollbar {
  width: 5px;
}
.dl-search-box .tagify::-webkit-scrollbar-track {
  background: transparent;
}
.dl-search-box .tagify::-webkit-scrollbar-thumb {
  background-color: #0066b3;
  border-radius: 90px;
}

.dl-search-box .tagify__tag > div::before {
  border-radius: 90px;
}

.dl-search-box .tagify__input {
  min-width: 150px;
}

.dl-tier-card.vip {
  border: 1.5px solid #D39511;
}

.dl-tier-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  width: 100%;
}

.dl-tier-icon {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 25px;
}
.bg-tier-1 { background: #81C0FF; }
.bg-tier-2 { background: #63B1FF; }
.bg-tier-3 { background: #2E95FB; }
.bg-tier-4 { background: #306CF5; }

.dl-tier-icon img {
  width: 31px;
  height: 31px;
}

.dl-tier-header-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.dl-tier-header-text h4 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  color: #000000;
  margin: 0;
}

.dl-tier-header-text p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #151515;
  opacity: 0.9;
  margin: 0;
}

.dl-tier-divider {
  width: 100%;
  height: 2px;
  background: url(../images/net_dut.svg) center / contain no-repeat;
  border: none;
  flex: none;
  align-self: stretch;
}

.dl-tier-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0px;
  width: 100%;
}

.dl-tier-body p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #151515;
  opacity: 0.9;
  margin: 0;
}

.dl-tier-body h3 {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.5;
  color: #0066B2;
  margin: 0;
}

.dl-tier-footer {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
}

.dl-tier-footer p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  color: #151515;
  margin: 0;
}

.dl-tier-vip-badge {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 104px;
  height: 52px;
  right: -1.5px;
  top: -1.5px;
  background: linear-gradient(80.05deg, #CE8E09 -13.77%, #F1C359 115.49%);
  border-radius: 0px 24px 0px 28.5px;
}

.dl-tier-vip-badge span {
  font-size: 24px;
  font-weight: 600;
  color: #FFFFFF;
  line-height: 1.5;
}
.dl-tier-vip-badge span sup {
  font-size: 16px;
  vertical-align: super;
}


/* SECTION 5: POLICY & PRICING */

/* SECTION 5: POLICY */
.dl-policy-section {
  padding: 0px;
}

.dl-policy-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}

.dl-policy-title {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 130%;
  text-align: center;
  color: #151515;
  margin: 0;
}

/* Tabs Header */
.dl-tabs-header {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0px;
  width: 1038px;
  max-width: 100%;
  margin: 0 auto;
  height: 48px;
  border-bottom: 2px solid #E4F0FF;
}

.dl-tab {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0px 20px;
  gap: 10px;
  height: 46px;
  flex: 1;
  background: none;
  border: none;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 140%;
  color: #151515;
  cursor: pointer;
  position: relative;
  white-space: nowrap;
}

.dl-tab.active {
  background: linear-gradient(82.29deg, #0059DF 16.51%, #0BCAFF 109.62%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.dl-tab.active::after {
  content: '';
  position: absolute;
  bottom: -2px; /* to cover the 2px border of container */
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(82.29deg, #0059DF 16.51%, #0BCAFF 109.62%);
}

.dl-tab-content {
  width: 1344px;
  max-width: 100%;
  animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Search Box */
.dl-search-box {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 8px 20px;
  max-width: 886px;
  min-height: 50px;
  height: auto;
  max-height: 60px;
  border-radius: 150px;
  margin: 0 auto 40px auto;
  border: 1px solid transparent;
  background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(82.29deg, #0059DF 16.51%, #0BCAFF 109.62%) border-box;
}

.dl-search-tags {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0px;
  gap: 12px;
}

.dl-search-tag {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 4px 8px 6px 12px;
  gap: 10px;
  background: #E4F0FF;
  border-radius: 120px;
  font-family: 'Inter';
  font-weight: 400;
  font-size: 16px;
  color: #000000;
}

.dl-search-input {
  flex-grow: 1;
  border: none;
  background: none;
  font-family: 'Inter';
  font-weight: 400;
  font-size: 16px;
  color: #151515;
  padding: 0 16px;
  outline: none;
}
.dl-search-input::placeholder {
  color: #B0B0B0;
}

/* Table General */
.dl-table-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  width: 1344px;
  max-width: 100%;
  filter: drop-shadow(0px 12px 40px rgba(0, 0, 0, 0.06));
  border-radius: 20px;
  background: #FFFFFF;
  overflow: hidden;
}

.dl-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  background: #FFFFFF;
}

.dl-table th, .dl-table td {
  padding: 16px 16px;
  font-family: 'Inter';
  font-size: 16px;
  line-height: 140%;
  color: #151515;
  border-bottom: 1px dashed #D8D8D8;
}

#tab-vn .dl-table th,#tab-vn .dl-table td {
    line-height: 165%;
}
.dl-table td del{
  color: #15151580;
}

.dl-table tr:last-child td {
  border-bottom: none;
}

/* Header Cells for all tables */
.dl-table thead tr {
  height: 70px;
}

.dl-table th {
  padding: 16px 16px;
  font-weight: 600;
  font-size: 18px;
  color: #151515;
  border-bottom: none;
  vertical-align: middle;
}

/* Specific Header Colors for tab QT and Server */
.dl-table-qt th, .dl-table-server th, .dl-table-other th {
  color: #FFFFFF;
}
.dl-table-qt th.col-domain-qt, .dl-table-server th.col-service, .dl-table-other th.col-service-other {
  background: #DAE9FF;
  color: #151515;
  text-align: center;
}
.dl-table-server th.col-type-server, .dl-table-other th.col-package-other, .dl-table-other th.col-user, .dl-table-other th.col-type-other {
  background: #C5DCFF;
  color: #151515;
  text-align: center;
}
.dl-table-qt th.col-type {
  background: #C5DCFF;
  color: #151515;
}
.dl-table-other th.col-price-other {
  background: #306CF5; /* Assuming standard blue header */
}

.col-cap1 { background: #96CAFF; }
.col-cap2 { background: #63B1FF; }
.col-cap3 { background: #2E95FB; }
.col-cap4 { 
  background: #306CF5; 
  position: relative;
}

.col-cap-qt-1, .col-cap-qt-2, .col-cap-qt-3, .col-cap-qt-4 {
  width: 15.983%;
  text-align: center;
}
.col-cap-sc-1, .col-cap-sc-2, .col-cap-sc-3, .col-cap-sc-4 {
  width: 10.417%;
  text-align: center;
}

/* Tab 1 (VN) specific headers */
.dl-table-vn th {
  background: #96CAFF; /* default */
  color: #151515;
  text-align: center;
}
.dl-table-vn th.col-domain-vn { background: #DAE9FF; width: 534px; border-radius: 20px 0 0 0; }
.dl-table-vn th.col-new { background: #A3C7FF; width: 270px; }
.dl-table-vn th.col-renew { background: #87B6FF; width: 270px; color: #FFFFFF; }
.dl-table-vn th.col-transfer { background: #4891FF; width: 270px; color: #FFFFFF; border-radius: 0 20px 0 0; }


/* Specific Columns properties */
.col-domain-vn {
  width: 534px;
  text-align: center;
  font-weight: 500;
  font-size: 20px!important;
}

.size-col-domain-vn {
  font-size: 18px!important;
}
.col-domain-qt {
  width: 214.8px;
  
  text-align: center;
  font-weight: 500;
  font-size: 20px;
}

.col-domain-qt strong {
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
}

.col-domain-qt .col-type {
  font-weight: 400!important;
}

.bold-600 {
  font-weight: 600!important;
}
.col-type {
  width: 270px;
  
}
.col-type-server {
  width: 260px;
}

.price-red {
  color: #FD3233 !important;
  font-size: 20px;
  font-weight: 600;
}

.price-red-free {
  font-size: 16px;
  font-weight: 500;
  color: #E80800!important;
}

.dl-table-qt .price-red {
  font-weight: 600!important;
}
.price-col {
  text-align: center;
}

.price-box {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
.price-main {
  display: flex;
  align-items: center;
  gap: 8px;
}
.price-col del {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  text-decoration-line: line-through;
  color: rgba(21, 21, 21, 0.5);
}

.price-col strong {
  font-size: 18px;
  font-weight: 600;
}
.text-center {
  text-align: center !important;
        /* width: 100% !important; */
}


.dl-table-vn tbody td:nth-child(1) { background: #FFFFFF; }
.dl-table-vn tbody td:nth-child(2) { background: #F9FBFF; }
.dl-table-vn tbody td:nth-child(3) { background: #EFF4FF; }
.dl-table-vn tbody td:nth-child(4) { background: #E4F0FF; }
.dl-table-vn td { 
  border-bottom: 1px solid #CEE4FF !important; 
  padding: 16px 10px;
  height: 84px;
}
.dl-table-vn tr:last-child td {
  border-bottom: none !important;
}

.dl-table-vn td.col-domain-vn {
  padding: 16px;
  text-align: center; /* Figma shows centered for .vn etc */
}

/* Icons */
.icon-info, .icon-info-blue {
  color: #96CAFF;
  margin-left: 4px;
  cursor: pointer;
}
.icon-info-blue {
  color: #306CF5;
}
.icon-star {
  width: 20px;
  height: 20px;
  vertical-align: middle;
  margin-top: -4px;
}

/* Footer / More */
.dl-table-more {
  width: 100%;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
}
.dl-table-more a {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  color: #0066B2;
  text-decoration: none;
}

.dl-table-footer {
  margin-top: 20px;
  width: 100%;
  text-align: center;
}
.dl-table-note {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  font-size: 18px;
  color: #151515;
}

/* Hover Tooltip */
.dl-hover-tooltip {
  position: absolute;
  display: none;
  box-sizing: border-box;
  width: 389px;
  background: #FFFFFF;
  box-shadow: 0px 0px 15px rgba(0, 32, 91, 0.15);
  border-radius: 20px;
  padding: 20px;
  z-index: 100;
}
.dl-tooltip-arrow {
  position: absolute;
  width: 33px;
  height: 21px;
  left: 16px;
  top: -11px;
  background: #FFFFFF;
  border-radius: 1px;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
.dl-tooltip-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 16px;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 140%;
  color: #090909;
}
.dl-tooltip-row:last-child {
  margin-bottom: 0;
}
.dl-tooltip-row span {
  flex: 1;
  text-align: left;
  display: flex;
  align-items: flex-start;
}
.dl-tooltip-row span::before {
  content: '';
  display: inline-block;
  min-width: 4px;
  height: 4px;
  background: #151515;
  border-radius: 50%;
  margin-right: 6px;
  margin-top: 9px;
}
.dl-tooltip-price {
  text-align: right;
  margin-left: 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.dl-tooltip-price strong {
  font-weight: 500;
  font-size: 18px;
}
.dl-tooltip-total .dl-tooltip-price strong {
  font-weight: 600;
  color: #E80800;
}
.dl-tooltip-price del {
  font-weight: 400;
  font-size: 16px;
  text-decoration-line: line-through;
  color: #090909;
  opacity: 0.5;
}
.dl-tooltip-divider {
  width: 100%;
  height: 1px;
  background: #CEE4FF;
  margin: 16px 0;
}

/* Tên miền Quốc tế specific borders */
.dl-table-qt tbody td {
  border-bottom: none !important;
  background-image: repeating-linear-gradient(to right, #D8D8D8 0, #D8D8D8 10px, transparent 10px, transparent 20px) !important;
  background-size: 100% 1px !important;
  background-position: bottom left !important;
  background-repeat: no-repeat !important;
}

/* Remove dashed border for Transfer rows, set solid blue */
.dl-table-qt tbody tr:nth-child(3n) td {
  background-image: none !important;
  border-bottom: 1px solid #CEE4FF !important;
}

/* Nét đứt dọc phân tách giữa Tên miền và Loại đơn hàng */
.dl-table-qt tbody tr td.col-domain-qt[rowspan="3"] {
  border-bottom: 1px solid #CEE4FF !important;
  border-right: none !important;
  background-image: repeating-linear-gradient(to bottom, #D8D8D8 0, #D8D8D8 10px, transparent 10px, transparent 20px) !important;
  background-size: 1px 100% !important;
  background-position: right top !important;
  background-repeat: no-repeat !important;
}

.dl-table-qt tr:last-child td {
  border-bottom: 1px solid #CEE4FF !important;
}


/* Server and Cloud specific borders */
.dl-table-server tbody td {
  border-bottom: 1px solid #CEE4FF !important;
  background-image: none !important;
}


/* Standard CSS Tooltip */
.dl-tooltip {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.dl-tooltip .dl-tooltip-content {
  visibility: hidden;
  width: max-content;
  max-width: 300px;
  background-color: #333;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 8px 12px;
  position: absolute;
  z-index: 999;
  bottom: 125%; 
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.3s;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15);
}

.dl-tooltip .dl-tooltip-content::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
}

.dl-tooltip:hover .dl-tooltip-content {
  visibility: visible;
  opacity: 1;
}

.col-service {
  font-weight: 500;
  font-size: 18px;
  line-height: 140%;
  height: 80px;
}

.desc_server_cloud {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
}

.col-type-server {
  font-weight: 400;
}

.dl-table-server th.col-type-server, .col-type-server {
  text-align: left!important;
}

.dl-table-server .col-service{
  font-size: 18px;
  line-height: 132%;
}

.col-service-email-server {
  line-height: 134%;
}


.dl-table-other tbody td.b-b-solid {
  border-bottom: 1px solid #CEE4FF !important;
}
.dl-table-other tbody td.b-r-solid {
  border-right: 1px solid #CEE4FF !important;
}
.dl-table-other tbody td.b-b-dashed {
  background-image: repeating-linear-gradient(to right, #D8D8D8 0, #D8D8D8 10px, transparent 10px, transparent 20px) !important;
  background-size: 100% 1px !important;
  background-position: bottom left !important;
  background-repeat: no-repeat !important;
}
.dl-table-other tbody td.b-r-dashed {
  background-image: repeating-linear-gradient(to bottom, #D8D8D8 0, #D8D8D8 10px, transparent 10px, transparent 20px) !important;
  background-size: 1px 100% !important;
  background-position: right top !important;
  background-repeat: no-repeat !important;
}
.dl-table-other tbody td.b-b-dashed.b-r-dashed {
  background-image: 
    repeating-linear-gradient(to right, #D8D8D8 0, #D8D8D8 10px, transparent 10px, transparent 20px),
    repeating-linear-gradient(to bottom, #D8D8D8 0, #D8D8D8 10px, transparent 10px, transparent 20px) !important;
  background-size: 100% 1px, 1px 100% !important;
  background-position: bottom left, right top !important;
  background-repeat: no-repeat, no-repeat !important;
}
.dl-table-other tbody td.b-b-solid.b-r-dashed {
  border-bottom: 1px solid #CEE4FF !important;
  background-image: repeating-linear-gradient(to bottom, #D8D8D8 0, #D8D8D8 10px, transparent 10px, transparent 20px) !important;
  background-size: 1px 100% !important;
  background-position: right top !important;
  background-repeat: no-repeat !important;
}
.dl-table-other tbody td.b-r-solid.b-b-dashed {
  border-right: 1px solid #CEE4FF !important;
  background-image: repeating-linear-gradient(to right, #D8D8D8 0, #D8D8D8 10px, transparent 10px, transparent 20px) !important;
  background-size: 100% 1px !important;
  background-position: bottom left !important;
  background-repeat: no-repeat !important;
}
.dl-table-other tbody td.b-b-solid.b-r-solid {
  border-bottom: 1px solid #CEE4FF !important;
  border-right: 1px solid #CEE4FF !important;
  background-image: none !important;
}
.dl-table-other tbody td.b-none {
  border-bottom: none !important;
  border-right: none !important;
  background-image: none !important;
}


/* Dịch vụ khác specific borders and alignments */
.dl-table-other th.dl-text-left, 
.dl-table-other td.dl-text-left {
  text-align: left !important;
  padding-left: 32px !important;
}

.dl-table-other tbody td {
  border: none !important;
  background-image: 
    repeating-linear-gradient(to bottom, #D8D8D8 0, #D8D8D8 8px, transparent 8px, transparent 16px),
    repeating-linear-gradient(to right, #D8D8D8 0, #D8D8D8 8px, transparent 8px, transparent 16px) !important;
  background-size: 1px 100%, 100% 1px !important;
  background-position: right top, bottom left !important;
  background-repeat: no-repeat, no-repeat !important;
  vertical-align: middle !important;
}

.dl-table-other tbody td:last-child {
  background-image: 
    repeating-linear-gradient(to right, #D8D8D8 0, #D8D8D8 8px, transparent 8px, transparent 16px) !important;
  background-size: 100% 1px !important;
  background-position: bottom left !important;
}

.dl-table-other tbody td.solid-bottom {
  border-bottom: 1px solid #CEE4FF !important;
  background-image: 
    repeating-linear-gradient(to bottom, #D8D8D8 0, #D8D8D8 8px, transparent 8px, transparent 16px) !important;
  background-size: 1px 100% !important;
  background-position: right top !important;
}

.dl-table-other tbody td.solid-bottom:last-child {
  border-bottom: 1px solid #CEE4FF !important;
  background-image: none !important; 
}

/* .dl-table-other tbody tr:last-child td,
.dl-table-other tbody tr:last-child td.solid-bottom,
.dl-table-other tbody td.solid-bottom:last-child {
  border-bottom: none !important;
} */


/* Exact column widths for Dịch vụ khác */
.dl-table-other th.col-service-other, .dl-table-other td.col-service-other {
    width: 250px;
}
.dl-table-other th.col-package-other, .dl-table-other td.col-package-other {
    width: 290px;
}
.dl-table-other th.col-user, .dl-table-other td.col-user {
    width: 284px;
}
.dl-table-other th.col-type-other, .dl-table-other td.col-type-other {
    width: 260px;
}
.dl-table-other th.col-price-other, .dl-table-other td.col-price-other {
    width: 260px;
}
.dl-table-other th {
    height: 70px;
}
.dl-table-other tbody td {
    height: 54px;
}


/* Exact header colors for Dịch vụ khác */
.dl-table-other th.col-service-other {
    background: #DAE9FF !important;
    color: #151515 !important;
}
.dl-table-other th.col-package-other {
    background: #96CAFF !important;
    color: #FFFFFF !important;
}
.dl-table-other th.col-user {
    background: #63B1FF !important;
    color: #FFFFFF !important;
}
.dl-table-other th.col-type-other {
    background: #2E95FB !important;
    color: #FFFFFF !important;
}
.dl-table-other th.col-price-other {
    background: #306CF5 !important;
    color: #FFFFFF !important;
}

.hero-mb-fade-overlay {
    position: absolute;
    width: 1920px;
    height: 183px;
    left: 0px;
    top: 807px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    pointer-events: none !important;
    z-index: 9 !important;

}

.thanh_doc_mo {
  color: #BABABA;
}

.text-mota-gia {
    font-size: 16px;
    font-weight: 500;
    margin: 4px 0px 0px 0px;
}
@media (max-width: 991px) {
  .dl-header-nav {
    display: none;
  }
  
  .dl-header-right {
    display: none;
  }
  
  .dl-hamburger {
    display: block;
  }

  .dl-hero-title {
    font-size: 36px;
  }
  
  .dl-hero-image-wrapper {
    margin-top: 40px;
  }
  
  /* .dl-glass-card {
    position: relative;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin: 16px auto;
    max-width: 90%;
  } */




  .dl-why-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .dl-tiers-top {
    flex-direction: column;
  }
  
  .dl-tiers-content, .dl-tiers-image {
    max-width: 100%;
  }
  .dl-tiers-image {
    display: none;
  }
  .dl-tiers-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .dl-cta-box {
    flex-direction: column;
    text-align: center;
    padding: 32px 24px;
  }
  
  .dl-cta-image {
    position: relative;
    right: auto;
    width: 80%;
    margin-top: 32px;
  }
}

@media (max-width: 576px) {
  .dl-hero-title {
    font-size: 28px;
  }
  
  .dl-hero-buttons {
    /* flex-direction: column;
    gap: 12px; */
  }
  
  .dl-hero-buttons .dl-btn {
    /* width: 100%; */
  }

  .dl-section-title {
    font-size: 24px;
    margin-bottom: 32px;
  }

  /* Horizontal Scroll Snap for Why Choose section */
  .dl-why-grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 16px;
    padding-bottom: 16px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
  }
  
  .dl-why-grid::-webkit-scrollbar {
    display: none; /* Safari and Chrome */
  }

  .dl-why-card {
    min-width: 85vw;
    scroll-snap-align: center;
  }

  .dl-tiers-grid {
    gap: 12px;
  }

  .dl-tabs {
    flex-wrap: wrap;
    gap: 16px;
  }
  
  .dl-tab {
    font-size: 14px;
    padding: 8px 0;
  }

  .dl-search-tags {
    display: none; /* Hide tags on very small screens for simplicity */
  }
  
  .dl-search-box input {
    padding-left: 16px;
  }
}


/* CTA Section Styling */
.dl-cta-section {
    padding: 40px 0px 160px 0px;
}
.dl-cta-box {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 48px 60px;
    gap: 60px;
    isolation: isolate;
    
    width: 100%;
    max-width: 1344px;
    height: 320px;
    margin: 0 auto;
    
    background: #FFFFFF;
    border-radius: 32px;
    position: relative;
    overflow: hidden;
}

.dl-cta-box::before {
    content: "";
    position: absolute;
    width: 1113px;
    height: 320px;
    left: -1px;
    top: calc(50% - 320px/2);
    background: linear-gradient(90deg, #EDF6FF 53.27%, rgba(237, 246, 255, 0) 88.98%);
    z-index: 1;
}

.dl-cta-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 0px;
    gap: 0px;

    width: 702px;
    height: 224px;
    z-index: 2;
}

.dl-cta-title-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;
    gap: 6px;

    width: 702px;
    /* height: 146px; */
}

.dl-cta-content h2 {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 40px;
    line-height: 130%;
    display: flex;
    align-items: center;
    color: #001A4B;
    margin: 0;
    margin-bottom: 6px;
}

.dl-cta-content p {
    font-family: 'Inter';
    font-style: italic;
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
    display: flex;
    align-items: baseline;
    color: #151515;
    margin: 0;
    margin-bottom: 32px;
}

.dl-cta-content p span {
    color: #FF620D;
    margin-left: 5px;
    font-size: 28px;
}

.dl-cta-btn-register {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    gap: 12px;

    width: 221px;
    height: 48px;

    background: linear-gradient(82.29deg, #0059DF 16.51%, #0BCAFF 109.62%);
    border-radius: 100px;

    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #FFFFFF!important;
    text-decoration: none;
}
.dl-cta-btn-register:hover {
    color: #FFFFFF;
    opacity: 0.9;
}

.dl-cta-image {
    position: absolute;
    width: 842px;
    height: 360px;
    right: -100px; /* adjusted to fit right side */
    top: -30px;
    z-index: 0;
}

.dl-cta-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.dl-cta-image {
  display:none;
}


/* Override CTA Background with SVG */
.dl-cta-box {
    background: url('/landing/dai_ly/images/brackground_register_tenten.svg') center center / cover no-repeat, #FFFFFF !important;
}
.dl-cta-box::before {
    display: none !important;
}


/* Popup Modal */
.dl-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    z-index: 100000;
    display: flex;
    justify-content: center;
    align-items: center;
}

.dl-popup-container {
    position: relative;
    width: 1308px;
    height: 644px;
    background: #F2F4FF;
    border-radius: 30px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    padding: 0px 80px 0px 0px;
    isolation: isolate;
    max-width: 95%;
}

.dl-popup-close {
    position: absolute;
    width: 50px;
    height: 50px;
    right: -20px;
    top: -20px;
    background: #FFFFFF;
    box-shadow: 0px 10px 30px rgba(26, 106, 198, 0.1);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 10;
    transition: transform 0.2s;
}
.dl-popup-close:hover {
    transform: scale(1.1);
}

.dl-popup-image {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background: url('/landing/dai_ly/images/image_infor_support.svg') no-repeat;
    background-size: 1106px 792px;
    background-position: left 0px top -74px;
    z-index: 0;
    pointer-events: none;
    border-radius: 30px;
}

.dl-popup-form-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 80px 0px;
    width: 551px;
    height: 644px;
    z-index: 1;
}

.dl-popup-form-inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 40px;
    gap: 16px;
    width: 551px;
    height: 484px;
    background: #FFFFFF;
    box-shadow: 0px 12px 48px rgba(0, 29, 172, 0.06);
    border-radius: 40px;
}

.dl-popup-form {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.dl-popup-form h3 {
    width: 100%;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 28px;
    line-height: 34px;
    text-align: center;
    color: #151515;
    margin: 0;
    margin-bottom: 10px;
}

.dl-form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
}

.dl-form-group label {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #151515;
    margin: 0;
}

.dl-input-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px 16px;
    gap: 10px;
    width: 100%;
    height: 50px;
    background: #FFFFFF;
    border: 1px solid rgba(21, 21, 21, 0.15);
    border-radius: 10px;
    transition: border 0.3s;
}
.dl-input-wrapper:focus-within {
    border: 1px solid #0BCAFF;
}

.dl-input-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0.4;
    width: 30px;
    height: 30px;
}

.dl-input-wrapper input {
    border: none;
    outline: none;
    width: 100%;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #151515;
    background: transparent;
}
.dl-input-wrapper input::placeholder {
    color: rgba(21, 21, 21, 0.4);
}

.dl-submit-btn {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0px 48px;
    gap: 10px;
    width: 100%;
    height: 56px;
    background: linear-gradient(80.05deg, #6648E9 -13.77%, #0BCAFF 115.49%);
    border-radius: 100px;
    border: none;
    cursor: pointer;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
    margin-top: 24px;
    transition: opacity 0.3s;
}
.dl-submit-btn:hover {
    opacity: 0.9;
}


/* Remove bullets from footer */
footer ul, footer li, .footer ul, .footer li, #footer ul, #footer li, .footer_tenten_2023_nodev ul, .footer_tenten_2023_nodev li {
    list-style: none !important;
    padding: 0 !important;
}


/* Smooth scroll */
html {
    scroll-behavior: smooth;
}

/* Header right group */
.dl-header-right-group {
    display: flex;
    align-items: center;
    gap: 40px;
}

/* Active line for nav */
.dl-header-nav a {
    position: relative;
}

.dl-header-nav a.active::after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 27px;
    height: 2px;
    background: linear-gradient(82.29deg, #0059DF 16.51%, #0BCAFF 109.62%);
    border-radius: 100px;
}


/* Mobile Break */
.dl-mb-break {
    display: none;
}
@media (max-width: 768px) {

    .dl-container {
      padding: 0 16px;
    }
    .dl-policy-section {
      padding: 40px 0px 0px 0px;
    }
    /* MOBILE UPDATES FOR TIERS, POLICY, CTA */
    .dl-tiers-section {
        background: linear-gradient(180deg, #F1F8FF 35.3%, rgba(241, 248, 255, 0) 76.2%);
        border-radius: 16px 16px 0px 0px;
        padding: 40px 0px 0px !important;
    }
    .dl-tiers-wrapper {
        background: transparent !important;
        box-shadow: none !important;
        border: none !important;
        padding: 0 !important;
        gap: 0px;
    }
    .dl-tiers-image {
        display: none !important;
    }
    .dl-tiers-title {
        font-size: 24px !important;
        text-align: center !important;
        line-height: 130% !important;
        width: 100% !important;
    }
    .dl-tiers-desc {
        font-size: 14px !important;
        text-align: left !important;
        line-height: 150% !important;
    }
    .dl-checklist-tiers li span {
        font-size: 14px !important;
        line-height: 150% !important;
    }
    .dl-tiers-btn-policy {
        background: linear-gradient(80.05deg, #6648E9 -13.77%, #0BCAFF 115.49%) !important;
        border-radius: 100px !important;
        width: 100% !important;
        text-align: center !important;
        width: 100% !important;
        padding: 11px 40px !important;
        display: block !important;
        box-sizing: border-box !important;
        margin-top: 16px;
    }
    .dl-tiers-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
        margin-top: 24px;
    }
    .dl-tier-card {
        width: 100%;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        min-height: 183px !important;
        gap: 0px;
    }
    .dl-tier-header {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        margin-bottom: 8px !important;
    }
    .dl-tier-header-text h4 {
        font-weight: 500 !important;
        font-size: 14px !important;
        color: #000 !important;
        margin: 0 !important;
        line-height: 1.5 !important;
    }
    .dl-tier-header-text p {
        font-weight: 400 !important;
        font-size: 14px !important;
        color: #151515 !important;
        opacity: 0.9 !important;
        margin: 0 !important;
        line-height: 1.5 !important;
    }
    .dl-tier-divider {
        background: url(../images/net_dut.svg) center / contain no-repeat !important;
        margin: 0 !important;
        width: 100% !important;
        height: 2px !important;
        border: none !important;
    }
    .dl-tier-body {
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
        margin: 8px 0 !important;
    }
    .dl-tier-body p {
        font-weight: 400 !important;
        font-size: 14px !important;
        color: #151515 !important;
        opacity: 0.9 !important;
        margin: 0 !important;
        line-height: 1.5 !important;
    }
    .dl-tier-body h3 {
        font-weight: 600 !important;
        font-size: 16px !important;
        margin: 0 !important;
        line-height: 1.5 !important;
    }
    /* Colors for h3 */
    .dl-tier-card:nth-child(1) .dl-tier-body h3 { color: #0066B2 !important; }
    .dl-tier-card:nth-child(2) .dl-tier-body h3 { color: #0066B2 !important; }
    .dl-tier-card:nth-child(3) .dl-tier-body h3 { color: #0066B2 !important; }
    .dl-tier-card:nth-child(4) .dl-tier-body h3 { color: #0066B2 !important; }
    
    .dl-tier-footer {
        margin-top: 12px !important;
    }
    .dl-tier-footer p {
        font-weight: 400 !important;
        font-size: 12px !important;
        color: #151515 !important;
        margin: 0 !important;
        line-height: 1.3 !important;
    }
    .dl-tier-card {
        padding: 16px 12px !important;
        border-radius: 12.7px !important;
        box-shadow: 0px 0px 24px rgba(209, 227, 248, 0.5) !important;
        height: auto !important;
    }
    .dl-tier-card.vip {
        border: 1.5px solid #D39511 !important;
    }
    .dl-tier-vip-badge {
        background: linear-gradient(80.05deg, #CE8E09 -13.77%, #F1C359 115.49%) !important;
        border-radius: 0px 0px 0px 16.44px !important;
        top: -0.5px !important;
        right: 0px !important;
        padding: 4.6px 18.5px !important;
    }
    .dl-tier-vip-badge span {
        font-size: 13.8px !important;
    }
    .dl-tier-icon {
        width: 40px !important;
        height: 40px !important;
    }
    .dl-tier-icon img {
        width: 20px !important;
    }
    .dl-tier-header-text h4 {
        font-size: 14px !important;
    }
    .dl-tier-header-text p {
        font-size: 14px !important;
    }
    .dl-tier-body p {
        font-size: 14px !important;
    }
    .dl-tier-body h3 {
        font-size: 16px !important;
    }
    .dl-tier-footer p {
        font-size: 12px !important;
    }
    
    /* Policy */
    .dl-tabs-header {
        overflow-x: auto !important;
        overflow-y: hidden !important;
        white-space: nowrap !important;
        justify-content: flex-start !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        gap: 16px;
    }
    .dl-tabs-header::-webkit-scrollbar {
        display: none;
    }
    .dl-tab {
        flex: none;
    }
    .dl-table-container {
        overflow-x: auto !important;
        width: 100% !important;
        -webkit-overflow-scrolling: touch;
        border-radius: 20px !important;
        box-shadow: 0px 12px 40px rgba(0, 0, 0, 0.06) !important;
    }
    .dl-table {
        min-width: 886px !important;
    }
    .dl-table-server .col-service {
      font-size: 16px;
    }
    .dl-cta-image {
      display:block;
    }
    .dl-policy-title {
        font-size: 24px !important;
        text-align: center !important;
        width: 100% !important;
    }
    .dl-policy-container {
        padding: 0 16px !important;
    }

    /* CTA */
    .dl-cta-section {
        padding: 32px 16px 40px 16px !important;
    }
    .dl-cta-box {
        background: #FFFFFF !important;
        border-radius: 16px !important;
        padding: 0px 4px !important;
        box-shadow: none !important;
        border: none !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        position: relative !important;
        overflow: hidden !important;
        min-height: 382px !important;
        box-sizing: border-box !important;
    }
    .dl-cta-content {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 8px !important;
        margin-bottom: 24px !important;
        width: 100% !important;
    }
    .dl-cta-content h2 {
        font-weight: 500 !important;
        font-size: 22px !important;
        line-height: 130% !important;
        color: #001A4B !important;
        text-align: center !important;
        margin: 0 !important;
    }
    .dl-cta-content p {
        font-style: italic !important;
        font-weight: 400 !important;
        font-size: 14px !important;
        line-height: 130% !important;
        color: #151515 !important;
        text-align: center !important;
        margin: 0 !important;
    }
    .dl-cta-section .dl-container {
      padding: 0px!important;
    }
    .dl-cta-content p span {
        color: #FF7B00 !important;
        font-size: 14px;
    }
    .dl-cta-btn-register {
        background: linear-gradient(82.29deg, #0059DF 16.51%, #0BCAFF 109.62%) !important;
        border-radius: 100px !important;
        padding: 10px 20px !important;
        font-weight: 500 !important;
        font-size: 14px !important;
        line-height: 140% !important;
        color: #FFFFFF !important;
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        margin-top: 16px !important;
        width: 311px !important;
        height: 40px;
    }
    .dl-cta-image {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        z-index: 0 !important;
        pointer-events: none !important;
        display: block !important;
    }
    .dl-cta-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        max-width: none !important;
    }
    .dl-cta-content {
        position: relative !important;
        z-index: 1 !important;
        width: 100% !important;
    }


    .dl-desktop-only { display: none !important; }
    .dl-mobile-only { display: block !important; }

    /* Mobile Why Choose Section (Slider) */
    .dl-why-section {
        padding: 0px 0px 20px 0px !important;
    }

    .dl-partner-layout {
        display: flex !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        gap: 16px !important;
        padding-bottom: 20px !important;
        justify-content: flex-start !important;
        margin-left: -24px !important;
        margin-right: -24px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none; /* Firefox */
    }
    
    .dl-partner-layout::-webkit-scrollbar {
        display: none;
    }

    .dl-partner-card {
        width: 300px !important;
        height: 458px !important;
        flex: none !important;
        scroll-snap-align: center !important;
        border-radius: 20px !important;
        overflow: hidden !important;
        position: relative !important;
        background: transparent !important;
    }

    /* Force active state for all cards on mobile */
    .dl-partner-content-inactive {
        display: none !important;
    }

    .dl-partner-content-active {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        width: 100% !important;
        height: 100% !important;
        position: relative !important;
        transform: none !important;
        left: 0 !important;
        background: url('/landing/dai_ly/images/background_partner_mb.svg') no-repeat center top / cover !important;
        border-radius: 32px !important;
    }

    .dl-partner-bg-active {
        display: none !important;
    }

    .dl-partner-graphic-active {
        position: absolute !important;
        top: 100px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        z-index: 2 !important;
        max-width: 43.7% !important;
        height: auto !important;
    }
    .dl-hero-title{
      margin-top: 0px;
    }
    .dl-tab.active::after {
      bottom: -5px;
    }
    .mb_image_cup_2, .mb_image_cup_3 {
      max-width: 50% !important;
    }

    .dl-partner-info-active {
        position: absolute !important;
        bottom: 1px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        z-index: 3 !important;
        width: 302px !important;
        height: auto !important;
        min-height: 160px !important;
        background: url() !important;
        backdrop-filter: blur(20.19px) !important;
        -webkit-backdrop-filter: blur(20.19px) !important;
        border-radius: 36.71px !important;
        padding: 24px 16px !important;
        text-align: center !important;
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        box-shadow: none !important;
    }

    .dl-partner-number-active {
        display: block !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 600 !important;
        font-size: 30px !important;
        line-height: 41px !important;
        color: #A6BDFF !important;
        margin-bottom: 4px !important;
    }

    .dl-partner-info-active h3 {
        font-size: 18px !important;
        line-height: 140% !important;
        margin: 0 !important;
        background: linear-gradient(82.29deg, #0059DF 16.51%, #0BCAFF 109.62%) !important;
        -webkit-background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        background-clip: text !important;
        color: transparent !important;
        margin-bottom: 4px !important;
    }

    .dl-partner-info-active p {
        font-size: 14px !important;
        line-height: 140% !important;
        color: #000000 !important;
        margin: 0 !important;
    }


  .dl-header-logo img {
      height: 31.48px;
      width: 143.6px;
  }
    .dl-hero-section {
      border-radius: 0 0 30px 30px;
    }
    .dl-hero-buttons {
      margin-bottom: 24px;
    }
    .hero-mb-fade-overlay {
      display:none;
    }

    .dl-mb-break {
        display: block;
    }
    
    /* Header icons */
    .dl-header-icons {
        display: none !important;
    }
    
    /* Hero section */
    .dl-hero-section {
        background-image: url('/landing/dai_ly/images/brackground_page_mb.svg') !important;
        background-repeat: no-repeat !important;
        background-position: center bottom !important;
        background-size: 100% 100% !important;
        padding-top: 80px; /* adjust for mobile header */
        padding-bottom: 20px;
    }
    /* @media (max-width: 991px) {
        .dl-hero-section { background-image: url('/landing/dai_ly/images/brackground_page_mb_991.svg') !important; }
    } */
    @media (max-width: 768px) {
        .dl-hero-section { background-image: url('/landing/dai_ly/images/brackground_page_mb_768.svg') !important; }
    }
    @media (max-width: 640px) {
        .dl-hero-section { background-image: url('/landing/dai_ly/images/brackground_page_mb_640.svg') !important; }
    }
    @media (max-width: 576px) {
        .dl-hero-section { background-image: url('/landing/dai_ly/images/brackground_page_mb_576.svg') !important; }
    }
    @media (max-width: 480px) {
        .dl-hero-section { background-image: url('/landing/dai_ly/images/brackground_page_mb_480.svg') !important; }
    }
    @media (max-width: 375px) {
        .dl-hero-section { background-image: url('/landing/dai_ly/images/brackground_page_mb.svg')  no-repeat center top / cover !important;}
    }

    
    .dl-hero-title {
        font-size: 24px !important;
        line-height: 120% !important;
    }
    
    .dl-hero-subtitle {
        font-size: 16px !important;
        line-height: 150% !important;
        padding: 0 16px;
    }
    
    .dl-hero-buttons {
        flex-direction: row !important;
        justify-content: center;
        gap: 16px !important;
        padding: 0 16px;
    }
    
    .dl-hero-buttons .dl-hero-btn-register, 
    .dl-hero-buttons .dl-hero-btn-pricing {
        width: 163.5px !important;
        height: 44px;
        padding: 10px 0px !important;
        font-size: 14px !important;
        flex: none;
    }
    
    .dl-hero-image-wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 24px;
        position: relative;
    }
    
    
    
    .dl-glass-card.pos-1 {
        order: 1;
        align-self: center !important;
        transform: translateX(-26%) !important;
        margin-left: 0 !important;
    }
    
    .dl-glass-card.pos-3 {
        order: 2;
        align-self: center !important;
        transform: translateX(26%) !important;
        margin-right: 0 !important;
        margin-top: 8px;
    }
    
    .dl-glass-card.pos-2 {
        order: 3;
        align-self: center !important;
        transform: translateX(-26%) !important;
        margin-left: 0 !important;
        margin-top: 8px;
    }
    
    .dl-hero-main-img {
        order: 4;
        width: 100% !important;
        height: 267px;
        max-width: 375px;
        margin-top: 10px;
    }
    
    /* Float icons for mobile */
    .icon-cloud { 
        top: 50% !important;
        left: -25% !important;
        right: auto !important; 
        bottom: auto !important; 
        width: 65px !important;
    }
    .icon-chiso { 
        top: 44% !important;
        right: -12% !important;
        left: auto !important; 
        bottom: auto !important; 
        width: 65px !important; 
    }
    .icon-security { 
        top: auto !important; 
        bottom: 15% !important;
        right: -20% !important;
        left: auto !important; 
        width: 65px !important;
    }
    /* Refined Glass Card for Mobile */
    .dl-glass-card {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 8px !important;
        gap: 8px !important;
        width: 224px !important;
        height: 75px !important;
        min-height: 75px !important;
        background: rgba(253, 253, 253, 0.7) !important;
        box-shadow: 0px 0px 14.0252px rgba(129, 178, 239, 0.1) !important;
        backdrop-filter: blur(3.50629px) !important;
        border-radius: 11.2201px !important;
        position: unset;
    }
    
    .dl-glass-icon {
        width: 61.71px !important;
        height: auto !important; /* height: 57.39px might distort if not maintain aspect ratio, auto is safer, but let's limit max-height */
        max-height: 57.39px !important;
        object-fit: contain;
        margin: 0 !important;
        flex-shrink: 0;
    }
    
    .dl-glass-text {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 2px !important;
        width: 136.04px !important;
        margin: 0 !important;
        text-align: left !important;
    }
    
    .dl-glass-text h4 {
        font-weight: 700 !important;
        font-size: 10px !important;
        line-height: 150% !important;
        background: linear-gradient(82.29deg, #0059DF 16.51%, #0BCAFF 109.62%) !important;
        -webkit-background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        background-clip: text !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important; /* Removed weird figma border */
    }
    
    .dl-glass-text p {
        font-weight: 400 !important;
        font-size: 10px !important;
        line-height: 140% !important;
        color: #151515 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

}
@media (max-width: 1200px) {
  .dl-tiers-main-level {
        width: 550px;
  }
}
@media (max-width: 1024px) {
  .dl-tiers-main-level {
        width: 450px;
  }
  .dl-tabs-header .dl-tab {
    font-size: 20px;
  }
}
@media (min-width: 1400px) {
  .dl-hero-main-img {
    width: 520px;
  }
}
/* Responsive adjustments for mid-size screens */
@media (max-width: 1300px) and (min-width: 992px) {
    .dl-hero-main-img {
        max-width: 450px;
        height: auto;
    }
    .dl-glass-card {
        max-width: 280px;
        min-height: 100px;
        padding: 12px;
        gap: 8px;
    }
    .dl-glass-icon {
        width: 60px;
        height: auto;
    }
    .dl-glass-text h4 {
        font-size: 15px;
    }
    .dl-glass-text p {
        font-size: 13px;
    }
    .dl-glass-card.pos-1 {
        left: -270px;
    }
    .dl-glass-card.pos-2 {
        right: -270px;
    }
    .dl-glass-card.pos-3 {
        left: -210px;
    }
    .icon-chiso { right: -15%; left: -32%; }
    .icon-cloud { left: 100%; }
}

@media (max-width: 991px) and (min-width: 769px) {
    .dl-hero-main-img {
        max-width: 350px;
        height: auto;
    }
    .dl-glass-card {
        max-width: 240px;
        min-height: 80px;
        padding: 10px;
        gap: 8px;
    }
    .dl-glass-icon {
        width: 45px;
        height: auto;
    }
    .dl-glass-text h4 {
        font-size: 13px;
        margin-bottom: 4px;
    }
    .dl-glass-text p {
        font-size: 11px;
        line-height: 1.3;
    }
    .dl-glass-card.pos-1 {
        left: -202px;
        top: 20px;
    }
    .dl-glass-card.pos-2 {
        right: -200px;
        top: 35%;
    }
    .dl-glass-card.pos-3 {
        left: -200px;
        bottom: 70px;
    }
    .icon-chiso { right: -5%; width: 50px;    bottom: 50%;left: -38%; }
    .icon-cloud { left: 100%; width: 60px; }
    .icon-security { right: -15%; width: 50px; }
}

/* Tablet / Medium Desktop Fix for Partner Cards */
@media (max-width: 1300px) and (min-width: 769px) {
    .dl-partner-layout {
        gap: 2%;
        justify-content: center;
    }
    .dl-partner-card {
        flex: 1;
        width: auto;
        min-width: 0;
    }
    .dl-partner-card.active {
        flex: 3.5;
    }
    
    .dl-partner-info-active {
        width: 90%;
        padding: 24px;
        bottom: 24px;
    }
    
    .dl-partner-info-active h3 {
        font-size: 20px;
    }
    
    .dl-partner-info-active p {
        font-size: 15px;
    }
    
    .dl-partner-info-inactive {
        width: 90%;
        bottom: 24px;
    }
    
    .dl-partner-info-inactive h3 {
        font-size: 14px;
    }
    
    .dl-partner-number {
        font-size: 40px;
    }
    
    .dl-partner-graphic-active {
        max-width: 90%;
        height: auto;
        top: 25%;
    }
    
    .dl-partner-graphic-inactive {
        max-width: 80%;
        height: auto;
        top: 40%;
    }
}

/* Icon backgrounds for mobile */
@media (max-width: 768px) {
    .bg-tier-1 { background: #81C0FF !important; }
    .bg-tier-2 { background: #63B1FF !important; }
    .bg-tier-3 { background: #2E95FB !important; }
    .bg-tier-4 { background: #306CF5 !important; }
    
    .dl-tier-icon {
        border-radius: 25px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

.dl-tier-vip-badge { background: transparent !important; padding: 0 !important; right: -1.5px !important; top: -1.5px !important; }
.dl-tier-vip-badge img { display: block; border-radius: 0 12px 0 0; }

/* VIP Badge Image */
.dl-tier-vip-badge {
    background: transparent !important;
    padding: 0 !important;
    top: -1px !important;
    right: -1px !important;
}
.dl-tier-vip-badge-img {
    display: block;
    width: auto;
    height: auto;
    border-radius: 0 12px 0 0;
}

@media (max-width: 768px) {

  .dl-tier-vip-badge img{
        width: 60px;
  }
  .dl-tier-vip-badge {
      right: -22px !important;
      top: -11px !important;
  }
}
@media (max-width: 768px) {
    .dl-tabs-header .dl-tab {
      font-size: 15px!important;
    }
    .dl-table-qt {
        min-width: 886px !important;
        width: 886px !important;
        table-layout: fixed !important;
    }
    .dl-table th { font-size: 14px!important;}
    .dl-table-qt .col-domain-qt { width: 122px !important; font-size: 14px!important; }
    .dl-table-qt .col-type { width: 164px !important; }
    .dl-table-qt .col-cap-qt-1 { width: 150px !important; }
    .dl-table-qt .col-cap-qt-2 { width: 150px !important; }
    .dl-table-qt .col-cap-qt-3 { width: 150px !important; }
    .dl-table-qt .col-cap-qt-4 { width: 150px !important; }
    .col-domain-qt strong { font-size: 16px!important;}
    .dl-table th, .dl-table td  { font-size: 14px!important;}
    .dl-table-more a, .dl-table-note,.dl-table td del,.dl-search-input { font-size: 14px!important;}
    .price-red, .price-col strong { font-size: 16px;}
    .icon-info, .icon-info-blue {
      width: 18px;
      height: 18px;
    }
    .text-mota-gia {
      font-size: 14px;
    }
     .col-cap-sc-1, .col-cap-sc-2, .col-cap-sc-3, .col-cap-sc-4 {
      width: 11.417%;
     }
}
/* ==========================================================================
   Popup Modal Responsive Breakpoints (Mobile 375px, Phablet 500px-768px, Tablet 769px-1024px)
   ========================================================================== */

/* 1. Mobile Screen (375px - 480px): Fixed Figma Specifications */
@media (max-width: 480px) {
    .dl-modal-overlay {
        padding: 25px 16px !important;
        align-items: center !important;
        justify-content: center !important;
        overflow-y: auto !important;
    }

    .dl-popup-container {
        position: relative !important;
        width: 311px !important;
        max-width: 100% !important;
        height: 377px !important;
        /* min-height: 757px !important; */
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 0px !important;
        isolation: isolate !important;
        background: linear-gradient(270deg, #EEF2FE 0%, #C3D2EE 100%) !important;
        border-radius: 16px !important;
        box-sizing: border-box !important;
        margin: auto !important;
    }

    .dl-popup-close {
        position: absolute !important;
        width: 34px !important;
        height: 34px !important;
        right: -17px !important;
        top: -17px !important;
        background: #FFFFFF !important;
        box-shadow: 0px 20.4px 54.4px rgba(26, 106, 198, 0.1) !important;
        border-radius: 27.2px !important;
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        padding: 8.84px !important;
        z-index: 10 !important;
    }

    .dl-popup-close img {
        width: 34px !important;
        height: 34px !important;
        object-fit: contain !important;
    }

    /* Frame 27: Top Form Section */
    .dl-popup-form-wrapper {
        position: relative !important;
        width: 311px !important;
        max-width: 100% !important;
        height: 377px !important;
        padding: 0px !important;
        z-index: 0 !important;
        order: 0 !important;
        flex: none !important;
        align-self: stretch !important;
        flex-grow: 0 !important;
    }

    .dl-popup-form-inner {
        position: relative !important;
        width: 311px !important;
        max-width: 100% !important;
        height: 377px !important;
        background: #FFFFFF !important;
        box-shadow: 0px 12px 48px rgba(0, 29, 172, 0.06) !important;
        border-radius: 16px !important;
        padding: 16px !important;
        gap: 16px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        box-sizing: border-box !important;
    }

    .dl-popup-form {
        width: 279px !important;
        max-width: 100% !important;
        height: 345px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 0px !important;
        gap: 10px !important;
    }

    .dl-popup-form h3 {
        width: 279px !important;
        max-width: 100% !important;
        height: 29px !important;
        font-family: 'Inter', sans-serif !important;
        font-style: normal !important;
        font-weight: 500 !important;
        font-size: 24px !important;
        line-height: 29px !important;
        text-align: center !important;
        color: #151515 !important;
        margin: 0 !important;
        flex: none !important;
        order: 0 !important;
        align-self: stretch !important;
        flex-grow: 0 !important;
    }

    .dl-form-group {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 0px !important;
        gap: 4px !important;
        width: 279px !important;
        max-width: 100% !important;
        height: 72px !important;
        flex: none !important;
        align-self: stretch !important;
        flex-grow: 0 !important;
    }

    .dl-form-group label {
        width: 279px !important;
        max-width: 100% !important;
        height: 24px !important;
        font-family: 'Inter', sans-serif !important;
        font-style: normal !important;
        font-weight: 500 !important;
        font-size: 14px !important;
        line-height: 24px !important;
        color: #151515 !important;
        margin: 0 !important;
        flex: none !important;
        order: 0 !important;
        align-self: stretch !important;
        flex-grow: 0 !important;
    }

    .dl-input-wrapper {
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: row !important;
        justify-content: flex-start !important;
        align-items: center !important;
        padding: 0px 16px !important;
        gap: 10px !important;
        width: 279px !important;
        max-width: 100% !important;
        height: 44px !important;
        background: #FFFFFF !important;
        border: 1px solid rgba(21, 21, 21, 0.15) !important;
        border-radius: 10px !important;
        flex: none !important;
        order: 1 !important;
        align-self: stretch !important;
        flex-grow: 0 !important;
    }

    .dl-input-icon {
        width: 24px !important;
        height: 24px !important;
        opacity: 0.4 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: none !important;
        order: 0 !important;
        flex-grow: 0 !important;
    }

    .dl-input-icon img {
        width: 24px !important;
        height: 24px !important;
        object-fit: contain !important;
    }

    .dl-input-wrapper input {
        font-family: 'Inter', sans-serif !important;
        font-style: normal !important;
        font-weight: 400 !important;
        font-size: 14px !important;
        line-height: 140% !important;
        color: #151515 !important;
        height: 20px !important;
        width: 100% !important;
        flex: none !important;
        order: 1 !important;
        flex-grow: 0 !important;
    }

    .dl-submit-btn {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        padding: 0px 48px !important;
        gap: 8px !important;
        width: 279px !important;
        max-width: 100% !important;
        height: 44px !important;
        background: linear-gradient(80.05deg, #6648E9 -13.77%, #0BCAFF 115.49%) !important;
        border-radius: 100px !important;
        font-family: 'Inter', sans-serif !important;
        font-style: normal !important;
        font-weight: 600 !important;
        font-size: 14px !important;
        line-height: 140% !important;
        color: #FFFFFF !important;
        margin-top: 0px !important;
        border: none !important;
        flex: none !important;
        order: 1 !important;
        align-self: stretch !important;
        flex-grow: 0 !important;
    }

    .dl-submit-btn img {
        width: 24px !important;
        height: 24px !important;
        object-fit: contain !important;
    }

    /* Frame 2147224569: Bottom Image Section */
    .dl-popup-image {
      display:none;
    }
    .dl-popup-image {
        position: relative !important;
        width: 311px !important;
        max-width: 100% !important;
        height: 380px !important;
        border-radius: 0px 0px 16px 16px !important;
        flex: none !important;
        order: 1 !important;
        align-self: stretch !important;
        flex-grow: 0 !important;
        z-index: 1 !important;
        background: url('/landing/dai_ly/images/image_infor_support_mb.svg') no-repeat center center / cover !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        pointer-events: none !important;
    }
}

/* 2. Large Mobile & Phablet Screen (481px - 768px): Fluid Centered Mobile Card */
@media (min-width: 481px) and (max-width: 768px) {
    .dl-modal-overlay {
        padding: 30px 20px !important;
        align-items: center !important;
        justify-content: center !important;
        overflow-y: auto !important;
    }

    .dl-popup-container {
        position: relative !important;
        width: 92% !important;
        max-width: 440px !important;
        height: auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 0px !important;
        isolation: isolate !important;
        background: linear-gradient(270deg, #EEF2FE 0%, #C3D2EE 100%) !important;
        border-radius: 20px !important;
        box-sizing: border-box !important;
        margin: auto !important;
    }

    .dl-popup-close {
        position: absolute !important;
        width: 38px !important;
        height: 38px !important;
        right: -14px !important;
        top: -14px !important;
        background: #FFFFFF !important;
        box-shadow: 0px 10px 30px rgba(26, 106, 198, 0.15) !important;
        border-radius: 50% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        padding: 10px !important;
        z-index: 10 !important;
    }

    .dl-popup-close img {
        width: 38px !important;
        height: 38px !important;
        object-fit: contain !important;
    }

    .dl-popup-form-wrapper {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        padding: 0px !important;
        z-index: 0 !important;
        order: 0 !important;
    }

    .dl-popup-form-inner {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        background: #FFFFFF !important;
        box-shadow: 0px 12px 48px rgba(0, 29, 172, 0.06) !important;
        border-radius: 20px !important;
        padding: 24px !important;
        gap: 16px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        box-sizing: border-box !important;
    }

    .dl-popup-form {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 0px !important;
        gap: 16px !important;
    }

    .dl-popup-form h3 {
        width: 100% !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500 !important;
        font-size: 24px !important;
        line-height: 30px !important;
        text-align: center !important;
        color: #151515 !important;
        margin: 0 !important;
    }

    .dl-form-group {
        display: flex !important;
        flex-direction: column !important;
        gap: 6px !important;
        width: 100% !important;
    }

    .dl-form-group label {
        width: 100% !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500 !important;
        font-size: 14px !important;
        line-height: 24px !important;
        color: #151515 !important;
        margin: 0 !important;
    }

    .dl-input-wrapper {
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        padding: 0px 16px !important;
        gap: 10px !important;
        width: 100% !important;
        height: 46px !important;
        background: #FFFFFF !important;
        border: 1px solid rgba(21, 21, 21, 0.15) !important;
        border-radius: 10px !important;
    }

    .dl-input-icon {
        width: 24px !important;
        height: 24px !important;
        opacity: 0.4 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .dl-input-icon img {
        width: 24px !important;
        height: 24px !important;
        object-fit: contain !important;
    }

    .dl-input-wrapper input {
        font-family: 'Inter', sans-serif !important;
        font-weight: 400 !important;
        font-size: 15px !important;
        line-height: 140% !important;
        color: #151515 !important;
        width: 100% !important;
    }

    .dl-submit-btn {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        padding: 0px 32px !important;
        gap: 8px !important;
        width: 100% !important;
        height: 46px !important;
        background: linear-gradient(80.05deg, #6648E9 -13.77%, #0BCAFF 115.49%) !important;
        border-radius: 100px !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 600 !important;
        font-size: 15px !important;
        line-height: 140% !important;
        color: #FFFFFF !important;
        margin-top: 4px !important;
        border: none !important;
    }

    .dl-submit-btn img {
        width: 24px !important;
        height: 24px !important;
        object-fit: contain !important;
    }

    .dl-popup-image {
      display:none;
    }
    .dl-popup-image {
        position: relative !important;
        width: 100% !important;
        height: 360px !important;
        border-radius: 0px 0px 20px 20px !important;
        order: 1 !important;
        z-index: 1 !important;
        background: url('/landing/dai_ly/images/image_infor_support_768.svg') no-repeat center bottom / cover !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        pointer-events: none !important;
    }
}

/* 3. Tablet Screen (769px - 1024px): Balanced Horizontal Layout */
@media (min-width: 769px) and (max-width: 1024px) {
    .dl-modal-overlay {
        padding: 30px !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .dl-popup-container {
        position: relative !important;
        width: 92% !important;
        max-width: 900px !important;
        height: auto !important;
        min-height: 520px !important;
        background: #F2F4FF !important;
        border-radius: 24px !important;
        display: flex !important;
        flex-direction: row !important;
        justify-content: flex-end !important;
        align-items: center !important;
        padding: 0px 32px 0px 0px !important;
        isolation: isolate !important;
        box-sizing: border-box !important;
    }

    .dl-popup-close {
        position: absolute !important;
        width: 44px !important;
        height: 44px !important;
        right: -15px !important;
        top: -15px !important;
        background: #FFFFFF !important;
        box-shadow: 0px 10px 30px rgba(26, 106, 198, 0.15) !important;
        border-radius: 50% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        z-index: 10 !important;
    }

    .dl-popup-close img {
        width: 44px !important;
        height: 44px !important;
        object-fit: contain !important;
    }

    .dl-popup-image {
        position: absolute !important;
        width: 100% !important;
        height: 100% !important;
        left: 0px !important;
        top: 0px !important;
        background: url('/landing/dai_ly/images/image_infor_support_1024.svg') no-repeat left top / cover !important;
        z-index: 0 !important;
        pointer-events: none !important;
        border-radius: 24px !important;
    }

    .dl-popup-form-wrapper {
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 32px 0px !important;
        width: 450px !important;
        max-width: 50% !important;
        height: auto !important;
        z-index: 1 !important;
    }

    .dl-popup-form-inner {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 32px 28px !important;
        gap: 16px !important;
        width: 100% !important;
        height: auto !important;
        background: #FFFFFF !important;
        box-shadow: 0px 12px 48px rgba(0, 29, 172, 0.06) !important;
        border-radius: 24px !important;
        box-sizing: border-box !important;
    }

    .dl-popup-form {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
    }

    .dl-popup-form h3 {
        width: 100% !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500 !important;
        font-size: 26px !important;
        line-height: 32px !important;
        text-align: center !important;
        color: #151515 !important;
        margin: 0 0 4px 0 !important;
    }

    .dl-form-group {
        display: flex !important;
        flex-direction: column !important;
        gap: 6px !important;
        width: 100% !important;
    }

    .dl-form-group label {
        font-family: 'Inter', sans-serif !important;
        font-weight: 500 !important;
        font-size: 15px !important;
        line-height: 22px !important;
        color: #151515 !important;
        margin: 0 !important;
    }

    .dl-input-wrapper {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        padding: 0px 16px !important;
        gap: 10px !important;
        width: 100% !important;
        height: 48px !important;
        background: #FFFFFF !important;
        border: 1px solid rgba(21, 21, 21, 0.15) !important;
        border-radius: 10px !important;
    }

    .dl-input-icon {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        opacity: 0.4 !important;
        width: 24px !important;
        height: 24px !important;
    }

    .dl-input-icon img {
        width: 24px !important;
        height: 24px !important;
        object-fit: contain !important;
    }

    .dl-input-wrapper input {
        border: none !important;
        outline: none !important;
        width: 100% !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 400 !important;
        font-size: 15px !important;
        line-height: 22px !important;
        color: #151515 !important;
        background: transparent !important;
    }

    .dl-submit-btn {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        padding: 0px 36px !important;
        gap: 10px !important;
        width: 100% !important;
        height: 48px !important;
        background: linear-gradient(80.05deg, #6648E9 -13.77%, #0BCAFF 115.49%) !important;
        border-radius: 100px !important;
        border: none !important;
        cursor: pointer !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 600 !important;
        font-size: 15px !important;
        line-height: 22px !important;
        color: #FFFFFF !important;
        margin-top: 12px !important;
    }

    .dl-submit-btn img {
        width: 24px !important;
        height: 24px !important;
        object-fit: contain !important;
    }
}
