
.snt-branding-footer{margin:22px auto;max-width:1200px}
.snt-branding-btn{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:10px;
  width:100%;
  padding:18px 22px;
  border-radius:22px;
  background:linear-gradient(135deg, rgba(255,236,153,0.98), rgba(233,194,78,0.98) 45%, rgba(255,223,120,0.98));
  color:#10231d;
  box-shadow:0 0 0 1px rgba(255,240,180,.45),0 10px 28px rgba(0,0,0,.22),0 0 14px rgba(255,220,120,.42),inset 0 1px 0 rgba(255,255,255,.35);
  border:1px solid rgba(255,255,255,.22);
  overflow:hidden;
}
.snt-branding-btn::before{
  content:"";
  position:absolute;
  top:-20%;
  left:-35%;
  width:28%;
  height:140%;
  background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.65), rgba(255,255,255,0));
  transform:rotate(18deg);
  animation:sntBrandShine 3.2s linear infinite;
  pointer-events:none;
}
.snt-branding-btn::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:22px;
  box-shadow:0 0 24px rgba(255,228,122,.28);
  animation:sntBrandGlow 2.2s ease-in-out infinite;
  pointer-events:none;
}
.snt-branding-text{
  display:block;
  width:100%;
  text-align:center;
  font-weight:800;
  line-height:1.8;
  font-size:14px;
  letter-spacing:.1px;
  position:relative;
  z-index:1;
}
.snt-branding-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:8px;
  width:100%;
  text-align:center;
  font-weight:800;
  position:relative;
  z-index:1;
}
.snt-branding-link{text-decoration:none}
.snt-branding-link-zalo{color:#0047ff}
.snt-branding-link-web{color:#0d7f39}
.snt-branding-sep{color:#7a651e}

.snt-branding-intro{
  max-width:1200px;
  margin:22px auto;
  padding:18px 22px;
  border-radius:20px;
  background:linear-gradient(135deg,#173a31,#1d4b3c);
  color:#fff;
  border:1px solid rgba(230,194,90,.35);
  box-shadow:0 8px 24px rgba(0,0,0,.15);
}
.snt-branding-intro-title{font-size:20px;font-weight:800;margin-bottom:8px}
.snt-branding-intro-text{line-height:1.7;opacity:.96}
.snt-branding-intro-meta{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap;font-weight:700}
.snt-branding-intro-meta a{color:#f0cf6f;text-decoration:none}

@keyframes sntBrandShine{
  0%{left:-35%}
  100%{left:120%}
}
@keyframes sntBrandGlow{
  0%,100%{opacity:.55}
  50%{opacity:1}
}
