.site-footer {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 44px 0 56px;
  background: #12141b;
}

.site-footer,
.site-footer * {
  user-select: none;
  -webkit-user-select: none;
}

.site-footer input,
.site-footer textarea {
  user-select: text;
  -webkit-user-select: text;
}

.footer-shell {
  display: flex;
  flex-direction: column;
  gap: 76px;
}

.footer-columns {
  display: grid;
  grid-template-columns: 170px 170px 170px 1fr;
  gap: 48px;
  padding-top: 4px;
}

.footer-column {
  display: flex;
  flex-direction: column;
}

.footer-title {
  margin-bottom: 22px;
  font-size: 13px;
  line-height: 18px;
  color: #ffffff;
  font-weight: 400;
  letter-spacing: 0;
}

.footer-column-links .footer-title {
  padding-left: 0;
}

.footer-list-item {
  display: flex;
  align-items: center;
  gap: 0;
  min-height: 34px;
}

.footer-column-links .footer-list-item,
.footer-column-links .footer-list-item > *,
.footer-list-link,
.footer-list-link > * {
  cursor: pointer;
}

.footer-list-link {
  color: inherit;
  text-decoration: none;
}

.footer-bullet {
  display: none;
}

.footer-item-text,
.footer-subscribe-text,
.footer-checkbox-text,
.footer-email {
  font-family: "AlibabaPuHuiTi-Regular", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 13px;
  line-height: 1.55;
  letter-spacing: 0.1px;
  color: #8f99aa;
}

.footer-column-subscribe {
  gap: 12px;
  min-width: 0;
}

.footer-subscribe-form {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  max-width: 540px;
  min-height: 40px;
  margin-top: 10px;
}

.footer-subscribe-feedback {
  min-height: 20px;
  margin-top: -2px;
  font-family: "AlibabaPuHuiTi-Regular", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 12px;
  line-height: 1.5;
  color: #8f99aa;
}

.footer-subscribe-feedback[data-status="success"] {
  color: #5fd38d;
}

.footer-subscribe-feedback[data-status="error"] {
  color: #ff8da7;
}

.footer-subscribe-feedback[data-status="pending"] {
  color: #c5ccd8;
}

.footer-email {
  flex: 1 1 auto;
  min-width: 0;
  height: 40px;
  padding: 0 16px;
  appearance: none;
  border: 1px solid transparent;
  border-radius: 6px;
  background: #212428;
  outline: none;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

.footer-email.is-invalid {
  border-color: #ff184f;
  box-shadow: 0 0 0 1px rgba(255, 24, 79, 0.2);
}

.footer-email::placeholder {
  color: #a0a8b6;
}

.footer-subscribe-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 112px;
  height: 40px;
  flex: 0 0 auto;
  padding: 0;
  border: 0;
  border-radius: 6px;
  font-size: 14px;
  line-height: 20px;
  color: #ffffff;
  background: #ff184f;
  cursor: pointer;
  transition:
    transform 0.18s ease,
    opacity 0.18s ease,
    background-color 0.18s ease;
}

.footer-subscribe-button.is-loading {
  cursor: wait;
}

.footer-subscribe-button:disabled {
  cursor: not-allowed;
}

.footer-subscribe-button[aria-disabled="true"] {
  opacity: 0.56;
}

.footer-subscribe-button.is-shaking {
  animation: footer-subscribe-shake 0.22s ease-in-out 2;
}

@keyframes footer-subscribe-shake {
  0%,
  100% {
    transform: translateX(0);
  }

  25% {
    transform: translateX(-4px);
  }

  75% {
    transform: translateX(4px);
  }
}

.footer-checkbox-row {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  max-width: 620px;
  margin-top: 6px;
  cursor: pointer;
}

.footer-checkbox {
  position: relative;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  padding: 0;
  border: 1px solid #3b414e;
  border-radius: 6px;
  appearance: none;
  background: #22252d;
  cursor: pointer;
  transition:
    border-color 0.18s ease,
    background-color 0.18s ease,
    box-shadow 0.18s ease;
}

.footer-checkbox::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 2px;
  width: 5px;
  height: 9px;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  opacity: 0;
  transform: rotate(45deg) scale(0.8);
  transition:
    opacity 0.18s ease,
    transform 0.18s ease;
}

.footer-checkbox-row.is-checked .footer-checkbox,
.footer-checkbox[aria-pressed="true"] {
  border-color: #ff184f;
  background: #ff184f;
  box-shadow: 0 0 0 3px rgba(255, 24, 79, 0.16);
}

.footer-checkbox-row.is-checked .footer-checkbox::after,
.footer-checkbox[aria-pressed="true"]::after {
  opacity: 1;
  transform: rotate(45deg) scale(1);
}

.footer-checkbox-text {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 520px;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  min-height: 108px;
  padding-top: 44px;
  border-top: 1px solid #303646;
}

.footer-bottom-left {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-mark {
  width: 114px;
  height: 39px;
  background: center / contain no-repeat url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTQzIiBoZWlnaHQ9IjQ2IiB2aWV3Qm94PSIwIDAgMTQzIDQ2IiBmaWxsPSJub25lIj48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTQzIiBoZWlnaHQ9IjQ2IiAgIGZpbGw9InVybCgjcGF0dGVybl9maWxsXzIyXzE3NzApIiA+PC9yZWN0PjxkZWZzPjxwYXR0ZXJuIGlkPSJwYXR0ZXJuX2ZpbGxfMjJfMTc3MCIgcGF0dGVybkNvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHdpZHRoPSIxIiBoZWlnaHQ9IjEiPjx1c2UgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwgLTAuMDAxNDAyNTI0NTQ0MTc5NTYwNikgc2NhbGUoMC4wMDUzNzYzNDQwODYwMjE1MDUsIDAuMDE2NzEzNDE3NDg0ODA1OTg1KSByb3RhdGUoMCkiIHhsaW5rOmhyZWY9IiNpbWFnZTAiIC8+PC9wYXR0ZXJuPgo8aW1hZ2UgaWQ9ImltYWdlMCIgd2lkdGg9IjE4NiIgaGVpZ2h0PSI2MCIgeGxpbms6aHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFMb0FBQUE4Q0FZQUFBRFI1NkEwQUFBUUFFbEVRVlI0QWV5ZERjaDIyYmpINy9lY21XTkVqYUtjMDB4emlxTG9FRVZSbk9OMHp1a295amxuam8rUXo2SUlqVkNVeWNpSUVFTElaNUVSb2dnaFpJcWlURVl6b2lneVJZMHlJU09qeCs5M1BmdmE3OXI3M251dmZkL1B2bC92Kzd6N2FmM3Y5WFd0YTYxMXJXdXR2YjcyZnY1dXMvNnRFcmdJSkxBcStrWFF5R3NWTjV0VjBWY3R1Q2drc0NyNlJkSE1heVZYUlY5MTRLS1F3S3JvNTdDWmo0Nk9MdGxzcGpPY1F6UE5ZVjZzK1loNTFCYysxYXJvQjJwRGxTaGhGcnJUVHJkK29UK2hmeGVZYmhmNnBEMXo1c3hkNlM3dEtYN0dpWkwrUW5HdmluN2dsa3FGMGk1UlpsdUc2eTdqYXU2azMwY0JNMjJaeDFCWUdYK2h1bGRGUDFETHFUQmlqTDJLMmVEZTJBOEFqd05QQjY4RUh3QmZBVDhHdndWVlF6NS9yaEtkSmZnOXpwK0NiNE9QZ05lQ1p3SEw4Q0RzKzRKTDROa3gxa2QwQWk4UXo2cm9lelNVU2lEbUpJWHVmdUNwNEsxQTVWWEJqa2o3NXdhM1kvOFlmQjE4REx3SlBBLzhKM2dBdUJ3c2JlNEJ3L3VCUjRGbmdkZUJqd0RMY0F2MnI0QWQ1NCtVK2Z2QWp2Y2k3RWNCMHhKOVlabFYwWHZ0UlVOZUFpNERXeU9hWWNKUlRaUkpDWGNVVktFL2dWc0Z3VHBTb1g4SzNTZkFOVURsVmNGd0RwbzdDZjBKK0FiNE5IZ2ZlRE80RHJ3R3ZCeThGTHk0aDFmaHZ4WklKLzNiY0p0V0h2S1M1eDJFN1dvdUk4SERnQjN2WGRqZkJqNE5yTnRuK1ZINUgwVFl6b2EwVy9MZG1jbmNCTkN0aW80UUJvUitWMStSSWRzMFlYYUVSNURHUi8yWHNNTVE3eWlvUWo4VnR3cUNGVVlGK3pJdUZWQUZmU0x1UjRKL0JwZkNzelIzeC9OQThPL2cvOEVMd2F2QXRlQjY4RGJ3VHZEdUh0Nk0vem9nbmZRdngyMWFlY2hMbnZjaUxBejUzaE9ZLzhPeExZK2Q1NE80YndWenpaTWdWUGx2Q1FFY0hmMEFXOFcvaXZDT0lWeVp0VENTZ2d3dWhvMDdCRlpGUjZvSzNjYkFHY3FzWDdjZy9CNUFwWFl1NnpUamo0Ui9GL2lvLzIvc05DcUpvK3AvRVhCL29OTEM2b3dLOW5nY0txQUsrZ1hjM3dPL0FPZTBzU2xUR1BMOUF6RC9tN0F0ajUzbitiZ2ZETTVBZEMvd1VQQU1ZQWY0TlhiTlBBUUNGZi9ueUV2amRPY3hoTFV5aGZmZnBMNldZVlYwcFFCc0JGckhVY2RweXhOd081OTI2dkY3b2xWcTU3TDN4bTFqM1l6dFZPTCtwRXVqa2ppcWZwV0Fud0duSVpDTkcvSTRwNC92OFpKMFl5ajdIZUJtOEhGZ0IvaEhiRHVBVHdEcmZXTTN4YURQNmM2M3FLTkdwYit2VlBDNWk0Q29kOXFHSHhvWHZhSXJiT0JVeEVWZ2p0aWZSL0RPcDdFMk5xb2o5V05wSkkzVGpZZmljQ3J4TXdrUzhMR2pSQ05tMkpRTkR6dk5GTWs1aTZQc2R2Qk8yUW5yMUlmeStnU3czaUVMQ3VlbzcvckFqbzkzMUtqMHY0S2ZPMGhYdytlYzEvdWlVSFFFUE5TQUxoemZTOVA4RGpnVmVTVzJPeHpPcDUrR08wZHJHOVdSV29VbmVOellnR0tjNHZ5Tm9keDNnbzRDNmhkanBTYk9VZC8xZ1FwL2QraitCOXdFeG96eS9SVHRvYm1HOUcxK0JFU253cmJEbFd1Y01WNDdoWjlhUlZkZ0tRa0ZxaDljRFQ1RnVNcnR3dEU1NkEveHUxdHhKWFFhNTlNMzRPaU0xdEFzWVU0ekR4ZnduME51RHdkT2MxNUlaVjJJWXcwYXQxdHBqaU9uaERHUGI2aFVmdEY0bDdGT2xhSWp0UmdWRkEzQ3ZyUHhld2lpVXJzMTVnaitPT0kvQ2xUb2UwTDNTT0RVNU5mU0U3NUpXL2VLdWdRYWViV3lOd1V5ZlIvSVJlMFhEQnVCaTN5M0xLK0NYZ1cvMndqZGlZSlBsYUlyQ1lXRjREM2Rld24rTHdKM0F0eEtjMC9acmJiN1FPUFdtMU1Vb2xzVDB4dlNYa0o4dTJCcVkxZkhxQVNVRjVFcWFRd1N5aEIvdUlsemV1TVdwa3J2QUdOVUh4NUN1VnZqT3VsUFJzcEQ2RjRDcDBiUkc2SDhDL1pyRWN6YmdhZCtYOE4rR3NKK05IQVJWVnMwdFk5UTZLUGhTTCthR1JKSWVXa0xrNlRkdU4zSmVUYnUrNER2Z1NIak91a1cweVZvVDU4VUo1Nnpud3BGUnhoWElMVW5BSGRLM1BOOVBlNW5JaXdYU2pjVEg2TTFZYU1HMnEzRjJDanhlUkpodmNSNVVweDJrQmdxaitVVXlQazN3QU16Ri94RHBONzdnZlRJcmR5aCtMM0NUb1dpVTNQM3JEMndjVjdvMGZkM0VPYldpSXowcWdvUHIvUGFXQWRoSWEyajBIMitvMTlPL0RkUTVrdUJiWWUxWlc2bm5xSHMwTVo2YTR0aVZzQXgwYWxRZEFUaEtQRVQ3RmpsWTNlVXZQUWp2UE5lMmFmS2FGM0VjZk5OLzA3eG1VNTVtTml5M0paTlAzQmJjbXhLNmJsR3V6ZzF6YjRsT3llS1RnSGRHL1U2cXNmcGwrUFhUcVMvdEQzQThjcXF0L2M2ZFNPdHZLN0FsbDhvTFc3RFJQSkkzdHFHU1hzWlF1MTBnQTdqQVE5OGs3L3pSSG5JUzU0Si9jTEYxQUNIL1lMNjVhUWM1dTNOUVdYeUV2elhOUEJxZ3JLYW5UL3BvazZXRExjeWszZldaOGkyZmpHeW1xWUdlSHBiODJHTmJUc0pMN3hGUHBrKzZ3aWRpMy8zNFgrUmNUM2JTM0VSbEduQ3MrUFB3UlRkQ2xnV2JPK0RlRC9FM3VseCttOEoxMDZrdjdROXdIRUtVamFLYzdldmtGWmV2OFMrdmFpNEMwL0RrMGZ5MWpiTXZDM0g1RHdTbmgwamY4ci9kQUs5VWlzUGVja3pvVis0SHcvWmJnYmVkaUNWcTYybkhBaC9EUERZUEc1QkVtYmVibzk2amZjZCtOL2F3S3NKeXNydE9aSWNmWXlmenUxSS9PWVJJSTBtOGlMY2Vpa3plV2Q5aG16cjV6VEM2eENtSHdVOHZjbW9ZbjRmSW0zYlNYamh6WHhlUUhocm9JK3lHSUNzM1JuVDJZZWQ1QVhFbjJnbjdHQ0tYcFQyOFlWN3J0T0xSRjZHdWhWaE9HclpBTjdaZHJFNXhDTU9IWVlpaWpBWHFZVjMyMGxlcmVDTDJCY1Y3akduMTJCak8yMkV4MkE2RzQrSXZ6UzI2WDNwUW9YNkZ1RWVtKys2MjZEeWV0L2Q5UDFPbmNxZVQ3V08wcEZmMVZDM1Z2NjRoMlRsamNZcFBxMmNHaUo1WkxrTWVyQS9BM2l2K1NrbjdGMWxFdXpPaGFML1crUlUvMUdSM2VmMlZNM3JyRytnVWphNm85YlFvL25kQmN1ckMvZWdFeUY5WnpDaUh1alRva1pWdlI0d3hvQnl1ZEJ5V21KZDNVY2VJOTBsM0NlQzRvdERHUEpRdVVXcC9IR3pjQmVtMEw0RmhHbDRocnY0ZVVyaDNuS1NKZytPVkhEakxkUGY2eERFdTZId1ZkMERpSTRKemRqaWRTREoyYUNES1RvRnlrZU4xemZQNXJqdHN1Q1BKZGpSd01lVW83ZVBWUGRVQ1I0MW56R0cxbFJvUXgzQjZNU3M0M3pMbkFtMDRlM2RESjFUOE1xckRTYU5aZEVleEZBZ2VUZ05jVm95RkgzU01BOWh0a1pBOHF6SmF5emZXbHZXNG9NdmNyYk5zOU8xQjBRUnVkazhwN0g3bGdkLy9iRFovb01wZWxPQ3JVdjRUWGhhM2dKMDFmMGJBbjRFUEtxZjJ3aTVVby9ybjZTZE1qbVNUTkZFSEVwUVBrcTNGc05CMVAzNVV1SDF2a2NxZlJGODdKVDNzZXY0RjcrM0pIM3o2RGpnTUwvT2tUY29WMW11V1FvNVZCektIR3Vkak1NZm5SdTdOaWg4dkV3RGZhU3pYQW5EY044R1hYUUU3TVhNUVJUZEFqY2w5QVdFeHRteEhNRjlFOGRIckNPT2pmQk9LTHpyYkp4ek5WZml3anZRUXJmd3NNSFR0ZGhLSk0xL2dKcjVYSTFnSkg3T3RNWFQxMGhPSTFtUGNOZCtrSkVMU3crNWFxVEd1ekQzWnFCeVVEN1BKM0J1NTNXM3c2Y2xTVnJqZlovV3M2TWpwaENVUHhTMVNOdk8zNHV3MGhubE5aMXlFbVdrN2lKczMvYVN6U0FPb3VoRmdaL2J5L1haeERrSC8xL0N2VEhvNDhoUjBEM3dseExuTWYyTjJMY0M3MGdJNzBBTDNjSzNjM3dDd0NKTWRTRUtMOStiRE9MYUQ3U1dKeFhXemxoTE1udnVMMitaMGRndUdvWGVLWGc5bUdSbnZKdmp6VURsb0h3K1NLRDNSK3p3VStrelRqbVhvM3BWWnBsd3dJNU9RLzR4TmRWdWFHcWQxcDJZaHJScWZiTktzU1BCUVJUZE10Q1k5dmhVRkM5WCtWN2lsWVM3NkhvWk5FNExiTFFRR09IdTZaYlRCa2lPRFhIeUNvOXVVUWo0SktOVDhKejRxWTdvbENPblVCTnN6a1pSZHFkbWp1Wm5BNGRkM29QM1ZxVzdNY3BHaEh6Z0VmSWdienU4cis0TmN6Z2I2bDYyK1dhSXNrLzN6amI1dTQzWVQxZFQ5Rm5ycElacDdNNDA3a1dzZ3lnNmdvaUdvSVFxdEhNNmQwZ2N4VjlCV0dsOEJNZElRNlBGWFJQc0hFMWJ1aktzZEpPUDA1Nldic1RSdjZVNFF0WU5uc25iK1dRM1lkM252THhHNWRQdFJzc0FQRkJ4enRvK2FVb1o0QjdicGVqbkVkTkkrTlZrNW81WFAyM2ZIN3NyNUYyMjFkU2hray9vb08ybDZmTk5mK3BQK3ZlMTIzUUhVZlNHdTRWOU5PNFBBK2RjLzRyZFdiQlE2ZWk1Q045REUwY3NiVS9paERzd2prVEMwN2FIUU9mMTI4dEpGMEtEWDNYRWhjYnJ1Vmc3R3ovelVFdTBVeWVpL0M2Y3EwOGc2dWQ2eGJ5M2xKdTRmQUlxWDJubUlvL1NIWGhHMDhEZlFhbldlYndoMnZLZ1hqVlp6WllUdkt4WDU5Q3J6ZWdFanNVVTNRSUt5NEt3VkVTM3pKNk0vNStBbDNld3VnYjZNSVRtbHFLMkozSEMwelIzRElTbmJEK0F6by9ydUNEREdXYXkwWUppczRsRlVPUGV4WXE1YUNWQnV4Q3QwR1gwbkgxeXI3TEdkS1dSWTZadDdUSWNBYW9ZYmR5RTR3OU4zSnkxUVhYZFFiNTIyb2JscHJZblAvdWNvYWxicmVOa3ZyUHR4UlM5eWJFVSt1S0ZiZkx3eUx0eGJtcnpRcWRGMVJQUlpOYXpjMzNSQys1NDUweER5Z1J6Rm9HZnpBUW9VeW5QRE83Yk9WTDN3L3YrbkdaVlpVYkM5NE9hOGNXV3BGbE0wUnVHKzV5bU4wbUhyY1VVdmVtSmp1U09SdDRQSDg3eGhLSGtreU9UbklZV1JZWW54aTRLWlh6SDdpbFc3UXpBVGxTV3BjT3I3NEYzcmF5UmhQbzVIOWZkVGx2MFRHRHNqa2duQ1h4ek8zWnFqaDR2UkVDYm5hTERvK2Q1ZGVHZjdEendjOUZja0k4N2taUFQyNnJzeHprTXh5eW02RDMyYzZZVXZTU3p2TzNjRVlITVVSenZQTTlpTEJFTmtoMjFmQ3diTllSWnV3aVVNeFdyTnVxWlJ5aWFqakhBTDNaZWl2anE5UWRvWStwQTJwck15c092cXV6Z2wwK2NyQ05aYlpsWmRTcFN6YmxiVkpEUGN5Nm02Rlk2RllXczV5d1NJZHZaZktoSU1XZHFGSE5OeTFha20rT2NIS0VhQm5PMkNCMzFqMGZvVFhVZUs5dFluT3NvWkttM2hlR0pKdEFQaERiT1VjdHZNUnBaRzRCS3BYeWpDU3A0MGd6WlRuYVlnZlJ2R01uVGV6QWpVZlhneFJTOWwxVjFad0g2S3hzOEVIc0tlVXJxZDFadUtBUXpwek9WRFVjMnM4MmMwVGQyRW9yeWRKZ1BoRi9WSVJqMnVBaDM2cGNqNVRCVkUwb2VzNmFJZEF4M3ZVeFZPNzJNZ1VGQzBzdzVIL0RUSVc1YlRrMFJSemNES0gvVWs3enlTVHAxdjJtdnE5RFdSU3lpNkZsZ0dUYW9iUTk5bE1yZDFzQlQwU200Qit1SmFFd1ZTQk5DSVovcVloSGFtR3RpWnhxU3pUSnpPdXF1STh5Y012anh6eWpnZ0V3anZQZmovZnhlMEpiWEwvQm00T1NJanB6NmMrbFJKVTJHMkhhSTBVNE16L1lwQmUyUUNXV252bmJhc1YwcFg2eWUrakRTRU45TzJDS0tYbktrd0RVbGwxemhhSjhFVXdjVThvMTVxWTQ5TU5wd3lZc0d6TVZkQm5WczR2dUtQYWRqeE5iZlFOb09iejNJMmM1WW0zTTdkWXBwQy9RMWViVlBLR2hEK2NqSE96WllrK1lmSm1PbkkvTXdUQ3Eza2JXSDRCUGZKNTNuTEZtMkliclJzRVVVM1lZUlRTN2xQbmNUdEdXMVcyaGJNUk1CMlFEWVZVV0V6ZGczUklnYU4vQ3VLZytwZlRFRWE2TWk5UlY2TS9JWGlqUVNsOEV1TkdOS1ZzZ3o0MXFiTXJvKzhhUDliZGlJd3dPN2pLcTFTenQ2RjNtZlpMQXczL0xHb2dlQzFxOEYrY1Q2aGZwTTNZUHh2azl1RWNlVlhobnZpa1VVdlpkcEhBLzN3anBlS25nYmxiUENWbDdZVXhPZWlpYThlU2M4SlhVbkpPOXJ6RG5NbVZ3RWRRclU5VHlpNngzMDdYUGFPdmR3eVgrM01sZy9aS1ljWEFSUEtVWVcyT2xoTytjbU1Eb1E5cGlKSFJmYUprNWVKY0x0VTJ0cS9pM1pGTW8yeUFIQmZmKzd3VHY4MU1rT2E4Y2Q0dVAwOWxwb1lsZkhOR0tJWVZFR2tBQUFCQmRKUkVGVWNDaXNERHVFb2xlM3V5aTRGN3Q4RDlNWExJUW5vZ2tYWkFuZk14U2Vrb3JzMGRYNU9aWDBQY3A0NTlMOFprQjZCVHJucnJiL0FNQXZ3ODVnZTB4Q2VYeVRaczQ5RWtnMy9qY0pFMW9tMzllTXZJaFFCakc5d1QxbFZKQTRZUzJJL3E5d2J6bFJvRmdER1lHN1ZYYjh2aGlDdFpmcGJBYklGL2lpU3B3L1VFRVAvNXlDRFRLSDFnMEw0N0pUN0RWdGtjRWhGRjIrQndFVmowY2R6R3VqRXlSaFZOeHd6UGp4YWFGQUp4ZHNCUjhQTmdwdjFYa0Y1ZmNlU1pXd0lMQk16cTEzeWN1cnZLa2dCYXZOVkFkMjVBNWFsQytVaWJJcUM4UGU0ODgrZ0VkTU9ScWU4UVNYRDM2ZjBnNTJVMC9QdURZQ2JaVEhkUERMTXVuZENZc29laFlHZTg3Y2VhY0NGc1RsWTdnSVhzenB5bDVCenBtajc1d3BqWlM3RDM2RGNPZjBNeFA0WHpXMjV1SzBTNjJqdE9zWnlxa00ydXo2L2phaTd1aHNPTURIMjZtK0grdTB6S2YwR0FkUGhDRS9rMCtWVnRISEVzd0pYMFRSS1ZVS3h6dm5jL0xkaHlZV2N6UmFkV3EwRDNQU2xIdjBlQmMxYmFNakt6dVVMNS9FNDN1aFhKd2krTlVFLzA5U3NFUk83UWhLZ0Y4VXdCbzF1YzgrUnVDYlgyTnhZK0hSWGtaU1o1WFdHNmkrQVA5WncwYmdWdktsVGRsRHdVbHJCMG45R2tsV0QxNUUwWXRzNGpXcndyK2tNMGYwOGpMUmt2d3R1K3VHSlhrbXIvYU5HUm94cGxNMG9Idm1ma004YWZheDNTbnh1KzUrK3ZvT2VLdmNvU0F3SzdmdWFvb2VpMXZUazI3SStDMlpvZkNwc05peGtTZHdudThOMUtrWFB0eGQ4WEN3NVltTVRxemd5V3hwUmZkRkNyZVUzTHQxZE5FK0tkekw5VW5oaXdnMm9oOFFkWHZQTzl2Sit5UjV5Y3QvVCtKTDJqNzJ6Yys1ZFBKTzJ6d1NHVmF6NVhYZFpyTzVuc1pXQ1ZWeVJ6ZnI0ZGFrMzRwMGREZGZYeTJjeXRlOHJMTjA4VmtRRk9HSklBN0Y1SS9ieDM0cVI5cTJ0Zld6bnZJb1laaUwxbmk2bUY3aVBnZzMzcE5KNlMxRHlVT1psSDVwN01DNXkrUXVpMnNyRDN6VWpldmhuekNkZGZhZkIrVGJWQ0ViYUJZMWl5aTZRZ1orOHMzL0ZQRU1CT08vLzNPK3FIMVMrTDZrL3pWTllUbEsrYyt3L0FkU3ZvV1R2RStTbDd4c0xKWEVoWno1dmJpcFEvTFhObytFL2ptUWwvOFNNUlpsdEp4NUJIQzNocnpNVjdxcGZNM1BPa3ZYdmdPTDNPMUFLa2Zhd1JlZTBhR0l0MTM4ejNQV1V4NGxER3ZuNTVHdzkwTjYrY29qLzNHWFpTaDVLSlBTTDA4N3NQTngyOHRkbHRkUUhwVlozZENkTUoxMXZpbnp5ZXloTHp0cUJ1OXRMNkxvRmdxb2lIc1haRTdDUStZQjcwVUYyNitQL0VVLy9LUitlVGJZbXN0bWVDMFA2WkpHaFV0M1lTOG1tK1N2bmNoOEtFZlVBWHV4L0pMM0lvcWV6RmI3d3BkQVg4bjBpMzFxTnBRdXc3UVQ4dGF0ZlNpc2luNG95YTU4enlzSnJJcCtYalhIV3BqRkpOQmp0Q3A2VHlDcjkzUktZRlgwMDltdWE2MTZFbGdWdlNlUTFYczZKYkFxK3VsczE3VldQUW1zaXQ0VHlPbzluUkw0S3dBQUFQLy9JdEpvSUFBQUFBWkpSRUZVQXdBQTM5d0FIVHFUY0FBQUFBQkpSVTVFcmtKZ2dnPT0iIC8+CjwvZGVmcz48L3N2Zz4=");
  filter: contrast(1.4) brightness(0.7);
}

.footer-copy {
  max-width: 700px;
  font-family: "AlibabaPuHuiTi-Regular", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 12px;
  line-height: 18px;
  color: #666d7c;
}

.footer-bottom-right {
  display: flex;
  align-items: center;
  gap: 16px;
}

.footer-social-list {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.footer-social {
  position: relative;
  width: 42px;
  height: 42px;
  padding: 0;
  appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.68);
  border-radius: 6px;
  background: transparent;
  color: #ffffff;
}

.footer-social-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.footer-social-item {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
}

.footer-social-item:hover .footer-social-bubble,
.footer-social-item:focus-within .footer-social-bubble {
  display: block;
}

.footer-social-bubble {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 12px);
  width: 220px;
  padding: 14px 16px;
  border-radius: 12px;
  background: rgba(18, 20, 27, 0.98);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  transform: translateX(-50%);
  z-index: 10;
}

.footer-social-bubble-title {
  font-size: 13px;
  line-height: 1.4;
  color: #ffffff;
}

.footer-social-bubble-desc {
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.5;
  color: #8f99aa;
}

.footer-social-bubble-image {
  display: block;
  width: 160px;
  height: 160px;
  margin: 12px auto 0;
  object-fit: cover;
  border-radius: 10px;
  background: #ffffff;
}

.footer-social::before,
.footer-social::after {
  content: "";
  position: absolute;
}

.footer-social-linkedin::before {
  content: "in";
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

.footer-social-x::before {
  left: 13px;
  top: 11px;
  width: 14px;
  height: 1.5px;
  background: rgba(255, 255, 255, 0.95);
  transform: rotate(45deg);
}

.footer-social-x::after {
  left: 13px;
  top: 11px;
  width: 14px;
  height: 1.5px;
  background: rgba(255, 255, 255, 0.95);
  transform: rotate(-45deg);
}

.footer-social-youtube::before {
  left: 11px;
  top: 13px;
  width: 20px;
  height: 14px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.95);
}

.footer-social-youtube::after {
  left: 19px;
  top: 17px;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 7px solid #12141b;
}

.footer-social-instagram::before {
  left: 10px;
  top: 10px;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(255, 255, 255, 0.95);
  border-radius: 6px;
}

.footer-social-instagram::after {
  left: 23px;
  top: 15px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
}

.footer-social-instagram {
  background:
    radial-gradient(circle at 50% 55%, transparent 0 5px, rgba(255, 255, 255, 0.95) 5px 7px, transparent 7px);
}

.footer-back-to-top {
  position: fixed;
  right: 32px;
  bottom: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #ff184f;
  box-shadow: 0 14px 30px rgba(255, 24, 79, 0.26);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition:
    opacity 0.2s ease,
    visibility 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease;
  z-index: 1200;
}

.footer-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.footer-back-to-top:hover {
  background: #ff3568;
  box-shadow: 0 16px 34px rgba(255, 24, 79, 0.34);
}

.footer-back-to-top-icon {
  position: relative;
  width: 14px;
  height: 14px;
  transform: translateY(-1px) rotate(-45deg);
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
}

.footer-back-to-top-icon::after {
  content: "";
  position: absolute;
  right: -1px;
  top: 1px;
  width: 2px;
  height: 16px;
  background: #ffffff;
  transform: rotate(45deg);
  transform-origin: top center;
}

