/* v88: preserved enterprise headline color plus refined scale and line rhythm */
body.home #doanh-nghiep .dt-enterprise h2{color:#f7ead0!important;text-shadow:0 1px 10px rgba(0,0,0,.08)}
body.home #doanh-nghiep .dt-enterprise-grid > div:first-child h2{
  font-size:clamp(2.25rem,3.4vw,2.75rem);
  line-height:1.06;
  letter-spacing:-.04em;
  margin:8px 0 12px;
  max-width:100%;
  text-wrap:balance;
}
@media (max-width:900px){
  body.home #doanh-nghiep .dt-enterprise-grid > div:first-child h2{
    font-size:2.15rem;
    line-height:1.08;
    letter-spacing:-.035em;
    margin:8px 0 12px;
  }
}
@media (max-width:560px){
  body.home #doanh-nghiep .dt-enterprise-grid > div:first-child h2{
    font-size:30px;
    line-height:1.08;
    letter-spacing:-.03em;
    margin:6px 0 12px;
  }
}

/* v89: reclaim homepage card width while preserving responsive gutters */
@media (min-width:901px){
  body.home .dt-wrap{
    padding-left:20px;
    padding-right:20px;
  }
}
@media (max-width:900px){
  body.home .ast-container{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  body.home .dt-wrap{
    padding-left:12px!important;
    padding-right:12px!important;
  }
}
@media (max-width:520px){
  body.home .ast-container{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  body.home .dt-wrap{
    padding-left:12px!important;
    padding-right:12px!important;
  }
}

/* v90: premium two-tier footer hierarchy with responsive navigation */
body.home .dt-footer{
  background:#10232f;
  color:#b9cbc6;
  border-top:1px solid rgba(225,123,91,.28);
  padding:46px 0 24px;
}
body.home .dt-footer-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"brand cta" "links links";
  align-items:center;
  gap:24px 36px;
  padding-left:20px!important;
  padding-right:20px!important;
}
body.home .dt-footer-row>.dt-logo{
  grid-area:brand;
  color:#f7f3ed!important;
  font-size:clamp(22px,2.1vw,30px)!important;
  font-weight:850;
  letter-spacing:-.045em;
  line-height:1;
  text-decoration:none!important;
}
body.home .dt-footer-row>.dt-logo span{color:#e17b5b!important}
body.home .dt-footer-links{
  grid-area:links;
  display:flex;
  flex-wrap:wrap;
  gap:10px 28px!important;
  padding-top:20px;
  border-top:1px solid rgba(185,203,198,.18);
}
body.home .dt-footer-links a{
  color:#b9cbc6!important;
  font-size:13px;
  font-weight:650;
  line-height:1.4;
  text-decoration:none!important;
  transition:color .18s ease;
}
body.home .dt-footer-links a:hover{color:#f7ead0!important}
body.home .dt-footer-row>a:last-child{
  grid-area:cta;
  justify-self:end;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:10px 16px;
  border:1px solid rgba(225,123,91,.72);
  border-radius:999px;
  background:rgba(225,123,91,.10);
  color:#f7ead0!important;
  font-size:13px;
  font-weight:800;
  line-height:1.2;
  text-decoration:none!important;
}
body.home .dt-footer-row>a:last-child:hover{background:#e17b5b;color:#10232f!important}
body.home .dt-footer a:focus-visible{outline:3px solid rgba(247,234,208,.75);outline-offset:4px;border-radius:5px}
@media(max-width:900px){
  body.home .dt-footer{padding:36px 0 22px}
  body.home .dt-footer-row{grid-template-columns:1fr;grid-template-areas:"brand" "cta" "links";gap:20px;padding-left:12px!important;padding-right:12px!important}
  body.home .dt-footer-row>.dt-logo{font-size:26px!important}
  body.home .dt-footer-row>a:last-child{justify-self:start}
  body.home .dt-footer-links{gap:12px 22px!important;padding-top:16px}
  body.home .dt-footer-links a{font-size:13px}
}
@media(max-width:520px){
  body.home .dt-footer-row{padding-left:12px!important;padding-right:12px!important}
  body.home .dt-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px!important}
  body.home .dt-footer-row>a:last-child{max-width:100%;box-sizing:border-box}
}

/* v91: keep the sample card brand hierarchy polished after the copy update */
body.home .dt-profile-name{
  font-size:clamp(18px,2.05vw,23px)!important;
  line-height:1.16!important;
  letter-spacing:-.035em!important;
  overflow-wrap:anywhere;
}
body.home .dt-profile-role{
  font-size:clamp(12px,1.15vw,13px)!important;
  line-height:1.45!important;
  letter-spacing:.005em;
}
@media(max-width:560px){
  body.home .dt-profile-name{font-size:clamp(18px,5.2vw,21px)!important;line-height:1.16!important;max-width:100%}
  body.home .dt-profile-role{font-size:12px!important;line-height:1.4!important}
}
