.bt-site-footer{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  color:#f3f4ef!important;
  background:#050707;
  border-top:1px solid rgba(255,255,255,.08);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang TC","Noto Sans TC",sans-serif;
}
.bt-site-footer a{color:inherit;text-decoration:none}
.bt-site-footer__top{
  width:min(calc(100% - 80px),1440px);
  min-height:196px;
  margin:0 auto;
  padding:50px 0 42px;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:start;
  gap:48px;
}
.bt-site-footer__brand{
  font-size:14px;
  font-weight:650;
  letter-spacing:-.02em;
  color:#f4f6f3;
}
.bt-site-footer__notice{
  display:flex;
  align-items:center;
  gap:42px;
  color:#737a75;
  font-size:12px;
  line-height:1.6;
}
.bt-site-footer__notice span:last-child{display:flex;gap:8px;white-space:nowrap}
.bt-site-footer__notice a:hover{color:#f3f4ef}
.bt-site-footer__notice i{font-style:normal;color:#404641}

.bt-site-footer__main{
  border-top:1px solid rgba(255,255,255,.08);
  background:#000;
}
.bt-site-footer__columns{
  width:min(calc(100% - 80px),1440px);
  margin:0 auto;
  padding:78px 0 90px;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:58px;
}
.bt-site-footer__columns section{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.bt-site-footer__columns h3{
  margin:0 0 20px;
  color:#717773;
  font-size:13px;
  font-weight:500;
  line-height:1.4;
}
.bt-site-footer__columns a{
  display:inline-block;
  margin:0 0 17px;
  color:#f0f2ef;
  font-size:14px;
  line-height:1.35;
  transition:color .18s ease;
}
.bt-site-footer__columns a:hover{color:#b9ffcb}

.bt-site-footer__bottom{
  width:min(calc(100% - 80px),1440px);
  margin:0 auto;
  padding:22px 0 32px;
  border-top:1px solid rgba(255,255,255,.08);
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:30px;
  color:#d5d8d4;
  font-size:12px;
}
.bt-site-footer__bottom p{margin:0;justify-self:center}
.bt-site-footer__signature{
  display:flex;
  align-items:center;
  gap:9px;
  color:#8a918c;
  font-size:10px;
  letter-spacing:.08em;
}
.bt-site-footer__dot{
  width:7px;
  height:7px;
  border:1px solid #b9ffcb;
  border-radius:50%;
  box-shadow:0 0 0 2px rgba(185,255,203,.05);
}
.bt-site-footer__locale{
  justify-self:end;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  color:#dfe2de;
  background:#171918;
  white-space:nowrap;
}

@media(max-width:1000px){
  .bt-site-footer__top,
  .bt-site-footer__columns,
  .bt-site-footer__bottom{width:calc(100% - 40px)}
  .bt-site-footer__columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}
  .bt-site-footer__top{grid-template-columns:1fr;min-height:0;gap:28px}
  .bt-site-footer__notice{justify-content:space-between;gap:24px}
}
@media(max-width:680px){
  .bt-site-footer__top{padding:34px 0 30px}
  .bt-site-footer__notice{display:grid;gap:12px;font-size:11px}
  .bt-site-footer__columns{
    padding:50px 0 54px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:42px 28px;
  }
  .bt-site-footer__columns h3{margin-bottom:16px}
  .bt-site-footer__columns a{margin-bottom:14px;font-size:13px}
  .bt-site-footer__bottom{
    padding:22px 0 calc(28px + env(safe-area-inset-bottom));
    grid-template-columns:1fr auto;
    gap:16px;
  }
  .bt-site-footer__signature{grid-column:1/-1}
  .bt-site-footer__bottom p{justify-self:start}
  .bt-site-footer__locale{font-size:11px;padding:8px 11px}
}

.bt-site-footer__left{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:16px;
}
.bt-site-footer__socials{
  display:flex;
  align-items:center;
  gap:22px;
}
.bt-social{
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  color:#f2f4f1;
  opacity:.92;
}
.bt-social svg{
  width:17px;
  height:17px;
  overflow:visible;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.bt-social svg .fill{
  fill:currentColor;
  stroke:none;
}
.bt-social[aria-label="YouTube"] svg path{
  fill:currentColor;
  stroke:none;
}
.bt-social[aria-label="Instagram"] svg circle:last-child{
  fill:currentColor;
  stroke:none;
}
.bt-social:hover{
  color:#b9ffcb;
  opacity:1;
}
@media(max-width:680px){
  .bt-site-footer__left{
    grid-column:1/-1;
    gap:14px;
  }
  .bt-site-footer__socials{
    gap:20px;
    flex-wrap:wrap;
  }
}
