.site-footer {
  position: relative;
  z-index: 1;
  height: 5.583333rem;
}

.footer-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.footer-bg img {
  position: absolute;
  left: 0;
  top: 0;
  width: 10rem;
  height: 5.583333rem;
  object-fit: cover;
}

.footer-panel {
  position: absolute;
  left: 1.302083rem;
  top: 1.46875rem;
  display: grid;
  grid-template-columns: 2.125rem 2.53125rem 1fr;
  width: 7.395833rem;
  height: 1.536458rem;
  padding: 0.1875rem 0.296875rem 0.25rem;
  border: 0;
  border-radius: 0.137552rem;
  background: rgba(13, 59, 127, 0.24);
  box-shadow:
    0.068776rem 0 0.045849rem rgba(23, 70, 165, 0.02),
    inset 0.11463rem 0 0.275109rem rgba(96, 110, 139, 0.11),
    inset 0 0 0.458516rem 0.449344rem rgba(255, 134, 13, 0.06);
  backdrop-filter: blur(0.068776rem);
}

.footer-panel__section {
  position: relative;
  padding-left: 0.177083rem;
}

.footer-panel__section + .footer-panel__section {
  padding-left: 0.416667rem;
}

.footer-panel__section + .footer-panel__section::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 0.010417rem;
  height: 0.96875rem;
  background: rgba(255, 255, 255, 0.5);
  transform: translateY(-50%);
}

.footer-panel h2 {
  position: relative;
  margin: 0 0 0.223958rem;
  font-family: var(--font-cn-regular);
  font-size: 0.083333rem;
  font-weight: 400;
  line-height: 0.15625rem;
  letter-spacing: 0.008333rem;
  color: #fff;
}

.footer-panel h2::before {
  content: "";
  position: absolute;
  left: -0.135417rem;
  top: 0;
  width: 0.041667rem;
  height: 0.135417rem;
  background: #45e5d8;
}

.footer-panel p {
  margin: 0 0 0 -0.177083rem;
  font-family: var(--font-cn-light);
  font-size: 0.083333rem;
  font-weight: 300;
  line-height: 0.270833rem;
  letter-spacing: 0.008333rem;
  color: #fff;
}

.footer-panel a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.015625rem;
}

.footer-panel__address p + p {
  margin-top: 0.005208rem;
}

.footer-follow__list {
  display: flex;
  gap: 0.40625rem;
  margin-top: 0.026042rem;
}

.footer-follow figure {
  width: 0.697917rem;
  margin: 0;
  text-align: left;
}

.footer-follow img {
  display: block;
  width: 0.600651rem;
  height: 0.600651rem;
  margin: 0 0 0.036458rem;
  object-fit: cover;
  background: rgba(255, 255, 255, 0.95);
}

.footer-follow figcaption {
  width: 0.614583rem;
  font-family: var(--font-cn-light);
  font-size: 0.0625rem;
  font-weight: 300;
  line-height: 0.104167rem;
  letter-spacing: 0.00625rem;
  color: #ffffff;
}

.footer-meta {
  position: absolute;
  left: 50%;
  top: 3.526042rem;
  width: 6.875rem;
  font-family: var(--font-cn-light);
  font-size: 0.0625rem;
  font-weight: 300;
  line-height: 0.15625rem;
  letter-spacing: 0.00625rem;
  text-align: center;
  color: #f3f4fa;
  transform: translateX(-50%);
}

.footer-meta p {
  margin: 0;
}

.footer-copyright {
  margin-bottom: 0.166667rem !important;
}

.footer-meta a {
  text-decoration: underline;
  text-underline-offset: 0.010417rem;
}

.footer-links a {
  margin-left: 0.083333rem;
  text-decoration: none;
}

.floating-tools {
  position: fixed;
  right: clamp(16px, 4vw, 72px);
  top: 72%;
  z-index: 900;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transform: translateY(-50%);
}

.floating-tools__button {
  display: block;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: transform 0.2s ease, filter 0.2s ease;
}

.floating-tools__button:hover,
.floating-tools__button:focus-visible {
  filter: brightness(1.12);
  outline: none;
  transform: translateY(-2px);
}

.floating-tools__button img {
  display: block;
  width: 40px;
  height: 40px;
}

.lead-modal[hidden] {
  display: none;
}

.lead-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
}

.lead-modal__mask {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.58);
}

.lead-modal-open {
  overflow: hidden;
}

.lead-modal__panel {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 2.9375rem;
  height: 2.4375rem;
  margin: 0;
  padding: 0;
  border: 0;
  background: url(/templates/qssk/assets/images/lzbdbg.png) center no-repeat;
  background-size: 2.9375rem 2.4375rem;
  transform: translate(-50%, -50%);
}

.lead-modal__panel::before {
  display: block;
  position: absolute;
  left: 0.322917rem;
  top: 0.348958rem;
  width: 2.291667rem;
  height: 1px;
  background: #113461;
  content: "";
}

.lead-modal__panel h2 {
  position: absolute;
  left: 0;
  right: 0;
  top: 0.197917rem;
  margin: 0;
  color: #0b2f66;
  font-family: "SourceHanSansCN-Bold";
  font-size: 0.083333rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.008333rem;
  text-align: center;
}

.lead-modal__close {
  position: absolute;
  right: 0.052083rem;
  top: 0.09375rem;
  z-index: 2;
  width: 0.260417rem;
  height: 0.260417rem;
  padding: 0;
  border: 0;
  background: url(/templates/qssk/assets/images/lzbdc.png) center no-repeat;
  background-size: 0.15625rem 0.15625rem;
  cursor: pointer;
}

.lead-modal__panel label {
  display: block;
  position: absolute;
  left: 0.322917rem;
  width: 2.291667rem;
  height: 0.15625rem;
  margin: 0;
}

.lead-modal__panel label:nth-of-type(1) {
  top: 0.515625rem;
}

.lead-modal__panel label:nth-of-type(2) {
  top: 0.802083rem;
}

.lead-modal__panel label:nth-of-type(3) {
  top: 1.104167rem;
}

.lead-modal__panel label:nth-of-type(4) {
  top: 1.395833rem;
}

.lead-modal__panel label span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.lead-modal__panel input,
.lead-modal__panel textarea {
  display: block;
  width: 2.291667rem;
  border: 0;
  outline: none;
  color: #fff;
  background-color: transparent;
  box-sizing: border-box;
  box-shadow: none;
  font-family: "SourceHanSansCN-Light";
  font-size: 0.0625rem;
  font-weight: 300;
  line-height: 0.182292rem;
  letter-spacing: 0.00625rem;
  resize: none;
}

.lead-modal__panel input {
  height: 0.15625rem;
  padding: 0 0.083333rem;
  background: url(/templates/qssk/assets/images/lzbdi.png) center no-repeat;
  background-size: 2.291667rem 0.15625rem;
  line-height: 0.182292rem;
}

.lead-modal__textarea {
  top: 1.671875rem;
  height: 0.541667rem !important;
}

.lead-modal__textarea span {
  top: 0.083333rem !important;
  transform: none !important;
}

.lead-modal__panel textarea {
  height: 0.541667rem;
  padding: 0.057292rem 0.083333rem;
  background: url(/templates/qssk/assets/images/lzbdi2.png) center no-repeat;
  background-size: 2.291667rem 0.541667rem;
  line-height: 0.182292rem;
}

.lead-modal__panel input::placeholder,
.lead-modal__panel textarea::placeholder {
  color: rgba(255, 255, 255, 0.9);
  opacity: 1;
}

.lead-modal__submit {
  display: block;
  position: absolute;
  left: 50%;
  top: 2.239583rem;
  width: 0.15625rem;
  height: 0.182292rem;
  margin: 0;
  padding: 0;
  border: 0;
  color: #fff;
  background: transparent;
  cursor: pointer;
  font-family: "SourceHanSansCN-Bold";
  font-size: 0.0625rem;
  font-weight: 700;
  line-height: 0.182292rem;
  letter-spacing: 0.00625rem;
  transform: translateX(-50%);
}

.lead-modal__submit:disabled {
  cursor: wait;
  opacity: 0.55;
}

.lead-modal__website {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.lead-modal__status {
  position: absolute;
  left: 0.322917rem;
  right: 0.322917rem;
  bottom: 0.0625rem;
  color: #45e5d8;
  font-size: 0.057292rem;
  line-height: 1.4;
  text-align: center;
}

.lead-modal__status.is-error {
  color: #ff8a65;
}

@media (max-width: 767px) {
  .floating-tools {
    right: 12px;
  }
}
<!--ºÄÊ±1784985017.4644Ãë-->