.abcdt-footer{
  --gf-ink:      var(--ink, #06060A);
  --gf-ink-2:    var(--ink-2, #0B0B11);
  --gf-text:     var(--text, #E8E8F0);
  --gf-text-2:   var(--text-2, #B8B8C4);
  --gf-text-3:   var(--text-3, #9A9AB4);
  --gf-line:     var(--line, rgba(232,232,240,.12));
  --gf-line-2:   var(--line-2, rgba(232,232,240,.26));
  --gf-blue:     var(--blue, #1A6FFF);
  --gf-blue-up:  var(--blue-lift, #4A8CFF);
  --gf-ffd:      var(--ff-d, 'Syne', system-ui, sans-serif);
  --gf-ffb:      var(--ff-b, 'DM Sans', system-ui, sans-serif);
  --gf-e:        var(--e, cubic-bezier(.16,1,.3,1));
  --gf-gut:      var(--gut, 1.25rem);
  --gf-maxw:     var(--maxw, 1360px);
  position:relative;
  background:var(--gf-ink);
  border-top:1px solid var(--gf-line);
  font-family:var(--gf-ffb);
  color:var(--gf-text-3);
}
.abcdt-footer .gf__in{
  max-width:var(--gf-maxw); margin:0 auto;
  padding:3.4rem max(var(--gf-gut), env(safe-area-inset-right,0px))
          calc(2rem + env(safe-area-inset-bottom,0px))
          max(var(--gf-gut), env(safe-area-inset-left,0px));
}
.abcdt-footer .gf__top{ padding-bottom:3rem; border-bottom:1px solid var(--gf-line) }
.abcdt-footer .gf__logo{
  display:inline-block; margin:0 0 1.8rem; text-decoration:none; border-radius:2px;
}
.abcdt-footer .gf__logo img{
  display:block; width:auto; height:30px; max-width:none;
  transition:opacity .25s var(--gf-e);
}
.abcdt-footer .gf__logo:hover img{ opacity:.72 }
.abcdt-footer .gf__st{
  margin:0 0 2.6rem;
  font-family:var(--gf-ffd); font-weight:800;
  font-size:clamp(1.7rem, 7.4vw, 2.4rem); line-height:1.06; letter-spacing:-.038em;
  color:var(--gf-text);
}
.abcdt-footer .gf__ln{ display:block; overflow:hidden }
.abcdt-footer .gf__ln b{ font-weight:inherit; color:var(--gf-blue) }
.abcdt-footer.is-motion .gf__ln{ display:block }
.abcdt-footer.is-motion .gf__ln{
  transform:translate3d(0,102%,0);
  transition:transform .82s var(--gf-e);
}
.abcdt-footer.is-motion.is-in .gf__ln{ transform:none }
.abcdt-footer.is-motion.is-in .gf__ln:last-child{ transition-delay:.08s }
@media (prefers-reduced-motion:reduce){
  .abcdt-footer.is-motion .gf__ln{ transform:none; transition:none }
}
.abcdt-footer .gf__ck{
  margin:0 0 .8rem; font-size:.66rem; font-weight:500; letter-spacing:.22em;
  text-transform:uppercase; color:var(--gf-text-3);
}
.abcdt-footer .gf__cm,
.abcdt-footer .gf__cp2{
  display:block; width:fit-content; max-width:100%;
  font-family:var(--gf-ffd); font-weight:600;
  letter-spacing:-.018em; color:var(--gf-text); text-decoration:none;
  overflow-wrap:anywhere;
  border-bottom:1px solid var(--gf-line-2);
  transition:color .26s var(--gf-e), border-color .26s var(--gf-e);
}
.abcdt-footer .gf__cm{ font-size:clamp(1rem, 4.2vw, 1.24rem); margin-bottom:.7rem }
.abcdt-footer .gf__cp2{ font-size:clamp(.98rem, 4vw, 1.16rem); font-variant-numeric:tabular-nums }
.abcdt-footer .gf__cm:hover,
.abcdt-footer .gf__cp2:hover{ color:var(--gf-blue-up); border-bottom-color:var(--gf-blue) }
.abcdt-footer .gf__ca{ margin:1rem 0 0; font-size:.9rem; line-height:1.5; color:var(--gf-text-3) }
.abcdt-footer .gf__cb{
  display:inline-flex; align-items:center; gap:.5rem; margin-top:1.5rem;
  padding:.7rem 1.1rem; border:1px solid var(--gf-line-2); min-height:44px;
  font-size:.88rem; font-weight:500; color:var(--gf-text); text-decoration:none;
  transition:border-color .26s var(--gf-e), background .26s var(--gf-e), color .26s var(--gf-e);
}
.abcdt-footer .gf__cb svg{ width:11px; height:11px; flex:0 0 auto; transition:transform .3s var(--gf-e) }
.abcdt-footer .gf__cb:hover{ border-color:var(--gf-blue); background:var(--gf-blue); color:#06060A }
.abcdt-footer .gf__cb:hover svg{ transform:translate(2px,-2px) }
.abcdt-footer .gf__nav{ display:grid; gap:2.2rem; padding:2.6rem 0 }
.abcdt-footer .gf__gt{
  margin:0 0 1rem; padding-bottom:.8rem; border-bottom:1px solid var(--gf-line);
  font-size:.66rem; font-weight:500; letter-spacing:.22em;
  text-transform:uppercase; color:var(--gf-text-3);
}
.abcdt-footer .gf__gl{ list-style:none; margin:0; padding:0 }
.abcdt-footer .gf__gl li{ margin:0 }
.abcdt-footer .gf__gl a{
  position:relative; display:inline-block; padding:.42rem 0;
  font-size:.98rem; line-height:1.4; color:var(--gf-text-2); text-decoration:none;
  transition:color .24s var(--gf-e);
}
.abcdt-footer .gf__gl a:hover{ color:var(--gf-text) }
.abcdt-footer .gf__gl a::after{
  content:''; position:absolute; left:0; right:0; bottom:.28rem; height:1px;
  background:currentColor; transform:scaleX(0); transform-origin:100% 50%;
  transition:transform .34s var(--gf-e);
}
.abcdt-footer .gf__gl a:hover::after,
.abcdt-footer .gf__gl a:focus-visible::after{ transform:scaleX(1); transform-origin:0 50% }
.abcdt-footer .gf__gl--min a{ font-size:.9rem; color:var(--gf-text-3) }
.abcdt-footer .gf__gl--min a:hover{ color:var(--gf-text-2) }
.abcdt-footer .gf__gl a[aria-current="page"]{ color:var(--gf-text) }
.abcdt-footer .gf__gl a[aria-current="page"]::after{
  transform:scaleX(1); transform-origin:0 50%; background:var(--gf-blue);
}
.abcdt-footer .gf__bot{
  display:flex; flex-wrap:wrap; align-items:center; gap:1.4rem 2rem;
  padding:1.8rem 0; border-top:1px solid var(--gf-line);
}
.abcdt-footer .gf__lg{
  display:flex; flex-wrap:wrap; gap:.2rem 1.4rem; list-style:none; margin:0; padding:0; flex:1 1 auto;
}
.abcdt-footer .gf__lg a{
  display:inline-flex; align-items:center; min-height:32px;
  font-size:.8rem; color:var(--gf-text-3); text-decoration:none;
  transition:color .24s var(--gf-e);
}
.abcdt-footer .gf__lg a:hover{ color:var(--gf-text-2); text-decoration:underline; text-underline-offset:3px }
.abcdt-footer .gf__so{ display:flex; gap:.35rem; list-style:none; margin:0; padding:0 }
.abcdt-footer .gf__so a{
  display:inline-flex; align-items:center; justify-content:center;
  width:44px; height:44px; color:var(--gf-text-3);
  transition:color .24s var(--gf-e);
}
.abcdt-footer .gf__so svg{ width:17px; height:17px; display:block }
.abcdt-footer .gf__so a:hover{ color:var(--gf-text) }
.abcdt-footer .gf__end{
  position:relative;
  padding-top:2.6rem; padding-bottom:1.6rem;
  border-top:1px solid var(--gf-line);
}
.abcdt-footer .gf__rule{
  position:absolute; left:0; top:-1px; height:1px; width:100%;
  background:linear-gradient(90deg, transparent, var(--gf-blue), transparent);
  transform:scaleX(0); transform-origin:0 50%; opacity:0;
}
.abcdt-footer.is-motion.is-in .gf__rule{
  animation:abcdtg_sweep 1.5s var(--gf-e) .18s both;
}
@keyframes abcdtg_sweep{
  0%   { transform:scaleX(0);   transform-origin:0 50%; opacity:0 }
  22%  { opacity:1 }
  55%  { transform:scaleX(1);   transform-origin:0 50%; opacity:1 }
  56%  { transform:scaleX(1);   transform-origin:100% 50% }
  100% { transform:scaleX(0);   transform-origin:100% 50%; opacity:0 }
}
@media (prefers-reduced-motion:reduce){
  .abcdt-footer.is-motion.is-in .gf__rule{ animation:none }
}
.abcdt-footer .gf__cp{
  display:flex; flex-wrap:wrap; gap:.2rem 1.2rem; margin:0;
  font-size:.78rem; line-height:1.5; color:var(--gf-text-3);
}
.abcdt-footer .gf__cpy{ font-variant-numeric:tabular-nums }
.abcdt-footer .gf__cpn{ color:var(--gf-text-3); opacity:.72 }
.abcdt-footer a:focus-visible{
  outline:2px solid var(--gf-blue-up); outline-offset:3px; border-radius:2px;
}
@media (min-width:560px){
  .abcdt-footer .gf__in{ padding-top:4rem }
  .abcdt-footer .gf__nav{
    grid-template-columns:1fr 1fr;
    grid-template-areas:'main main' 'sect agen';
    gap:2.4rem 2.5rem;
  }
  .abcdt-footer .gf__g--main{ grid-area:main }
  .abcdt-footer .gf__g:nth-of-type(2){ grid-area:sect }
  .abcdt-footer .gf__g:nth-of-type(3){ grid-area:agen }
  .abcdt-footer .gf__st{ font-size:clamp(2rem, 5.6vw, 2.8rem) }
}
@media (min-width:768px){
  .abcdt-footer .gf__in{ padding-top:5rem; padding-bottom:2.4rem }
  .abcdt-footer .gf__top{ padding-bottom:3.6rem }
  .abcdt-footer .gf__st{ font-size:clamp(2.1rem, 4.4vw, 2.6rem) }
  .abcdt-footer .gf__nav{
    grid-template-columns:1.6fr 1fr 1fr;
    grid-template-areas:'main sect agen';
    gap:0 3rem; padding:3.2rem 0;
  }
  .abcdt-footer .gf__g--main .gf__gl{ columns:2; column-gap:2rem }
  .abcdt-footer .gf__g--main .gf__gl li{ break-inside:avoid }
}
@media (min-width:1000px){
  .abcdt-footer .gf__in{ padding-top:6rem }
  .abcdt-footer .gf__nav{
    grid-template-columns:2fr 1fr 1fr; gap:0 4rem; padding:3.8rem 0;
  }
  .abcdt-footer .gf__g--main .gf__gl{ columns:2; column-gap:2.6rem }
  .abcdt-footer .gf__g--main .gf__gl li{ break-inside:avoid }
  .abcdt-footer .gf__top{
    display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,.85fr);
    gap:0 4rem; align-items:start; padding-bottom:4.2rem;
  }
  .abcdt-footer .gf__logo{ margin-bottom:2.2rem }
  .abcdt-footer .gf__logo img{ height:34px }
  .abcdt-footer .gf__st{ margin-bottom:0; font-size:clamp(2.2rem, 2.9vw, 2.6rem) }
  .abcdt-footer .gf__end{ padding-top:3.4rem; padding-bottom:2rem }
}
@media (min-width:1536px){
  .abcdt-footer .gf__in{ padding-top:6.5rem }
  .abcdt-footer .gf__nav{ gap:0 5rem }
}
