﻿/* ÃƒÆ’Ã‚Â©Ãƒâ€šÃ‚ÂÃƒâ€šÃ‚Â®ÃƒÆ’Ã‚Â§Ãƒâ€šÃ‚Â½Ãƒâ€šÃ‚Â©ÃƒÆ’Ã‚Â¥Ãƒâ€šÃ‚Â±ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¼Ãƒâ€¹Ã¢â‚¬Â ÃƒÆ’Ã‚Â¥ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‚Â§Ãƒâ€šÃ‚Â«ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã‚Â¥ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦Ãƒâ€šÃ‚Â±ÃƒÆ’Ã‚Â§ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒâ€šÃ‚Â¨ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¼ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â�?*/
.overlay {
  display: none;
  position: fixed;
  top: 0; left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0,0,0,.5);
  z-index: 9999;
}

/* ÃƒÆ’Ã‚Â©Ãƒâ€šÃ‚Â¡Ãƒâ€šÃ‚Â¶ÃƒÆ’Ã‚Â©Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‚Â¥Ãƒâ€šÃ‚Â¯Ãƒâ€šÃ‚Â¼ÃƒÆ’Ã‚Â¨Ãƒâ€¹Ã¢â‚¬Â Ãƒâ€šÃ‚Â�?*/
#top {
  width: 100%;
  padding: 10px 0px 10px 0px;
  box-sizing: border-box;
  border-bottom: 1px solid #e6e6e6;
  background-color: white;
}
#top .content {
  margin: 0 auto;
  /* ÃƒÂ¦Ã‚ÂÃ‚Â¢ÃƒÂ¥Ã‚Â¤Ã‚ÂÃƒÂ¥Ã‚Â¯Ã‚Â¼ÃƒÂ¨Ã‹â€ Ã‚ÂªÃƒÂ¦Ã‚Â Ã‚ÂÃƒÂ¥Ã¢â‚¬Â Ã¢â‚¬Â¦ÃƒÂ¥Ã‚Â®Ã‚Â¹ÃƒÂ¥Ã…â€™Ã‚ÂºÃƒÂ¥Ã…Â¸Ã…Â¸ÃƒÂ¤Ã‚Â¸Ã‚ÂºÃƒÂ¥Ã¢â‚¬ÂºÃ‚ÂºÃƒÂ¥Ã‚Â®Ã…Â�?1200px ÃƒÂ¥Ã‚Â±Ã¢â‚¬Â¦ÃƒÂ¤Ã‚Â¸Ã‚Â�?*/
  max-width: 1200px;
}
#top .site-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative; /* ÃƒÂ¤Ã‚Â½Ã…â€œÃƒÂ¤Ã‚Â¸Ã‚ÂºÃƒÂ¤Ã‚Â¸Ã¢â‚¬Â¹ÃƒÂ¦Ã¢â‚¬Â¹Ã¢â‚¬Â°ÃƒÂ§Ã¢â‚¬ÂºÃ‚Â®ÃƒÂ¥Ã‚Â½Ã¢â‚¬Â¢ÃƒÂ¥Ã‚Â®Ã…Â¡ÃƒÂ¤Ã‚Â½Ã‚ÂÃƒÂ¥Ã‚ÂÃ¢â‚¬Å¡ÃƒÂ§Ã¢â‚¬Â¦Ã‚Â�?*/
}
.site-nav .logo {
  display: flex;
  font-size: 14px;
  font-weight: bold;
  color: #888;
  text-decoration: none;
  gap: 10px;
  flex-direction: row;
  align-items: flex-end;
}
.site-nav .tools {
  display: flex;
  align-items: center;
  gap: 12px;
}
.site-nav .tools-links { display: flex; align-items: center; gap: 12px; }
/* ÃƒÂ¥Ã‚Â·Ã‚Â²ÃƒÂ§Ã‚Â§Ã‚Â»ÃƒÂ©Ã¢â€žÂ¢Ã‚Â¤ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÂ¢Ã‹Å“Ã‚Â�?ÃƒÂ§Ã¢â‚¬ÂºÃ‚Â®ÃƒÂ¥Ã‚Â½Ã¢â‚¬Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¦Ã…â€™Ã¢â‚¬Â°ÃƒÂ©Ã¢â‚¬â„¢Ã‚Â®ÃƒÂ¯Ã‚Â¼Ã‹â€ ÃƒÂ§Ã¢â‚¬ÂÃ‚Â±ÃƒÂ¥Ã‚Â¤Ã‚Â´ÃƒÂ¥Ã†â€™Ã‚ÂÃƒÂ¤Ã‚Â»Ã‚Â£ÃƒÂ¦Ã¢â‚¬ÂºÃ‚Â¿ÃƒÂ¯Ã‚Â¼Ã¢â‚¬Â�?*/

/* ÃƒÂ§Ã‚Â§Ã‚Â»ÃƒÂ¥Ã…Â Ã‚Â¨ÃƒÂ§Ã‚Â«Ã‚Â¯ÃƒÂ§Ã¢â‚¬ÂºÃ‚Â®ÃƒÂ¥Ã‚Â½Ã¢â‚¬Â¢ÃƒÂ©Ã‚ÂÃ‚Â¢ÃƒÂ¦Ã‚ÂÃ‚Â�?*/
.tools-menu {position: absolute;right: 0;top: calc(100% + 8px);background: #fff;border: 1px solid #e5e7eb;box-shadow: 0 8px 24px rgba(0,0,0,.08);/* border-radius: 10px; */padding: 6px 0;min-width: 180px;z-index: 10000;}
.tools-menu a { display: block; padding: 10px 14px; color: #1f2937; text-decoration: none; font-size: 14px; }
.tools-menu a:hover { background: #f9fafb; }
.tools-menu a + a { border-top: 1px solid #f3f4f6; }
.site-nav .tools img.service {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px dashed #ffc6c6;
}
.avatar-btn { background: none; border: none; padding: 0; margin: 0 0 0 8px; line-height: 0; cursor: pointer; border-radius: 9999px; }
.avatar-btn:focus-visible { outline: 2px solid #d1d5db; outline-offset: 3px; }
.avatar-btn .service { transition: transform .12s ease, box-shadow .12s ease; }
.avatar-btn:hover .service,
.avatar-btn:focus-visible .service { transform: scale(1.04); box-shadow: 0 0 0 3px #e5e7eb; }



/* ÃƒÆ’Ã‚Â©Ãƒâ€šÃ‚Â¡Ãƒâ€šÃ‚ÂµÃƒÆ’Ã‚Â¨ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€¦Ã‚Â�?*/
#Bottom {
    color: var(--color-gray);
    /* padding: 10px; */
    margin: 0 auto;
    /* padding: 0 10px; */
    /* max-width: 1200px; */
    background-color: white;
    border-top: 1px solid #ececec;
}

/* Footer layout */


.footer a.link {
  color: #545454;
  text-decoration: none;
  font-size: 15px;
}

.footer a.link:hover {
  color: #111827;
  text-decoration: none;
}

.footer-top {
  display: flex;
  justify-content: space-between;
  gap: 48px;
  max-width: 1180px;
}

.footer-brand {
  flex: 0 0 320px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  color: #1f2333;
  flex-direction: column;
}

.footer-brand__icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  object-fit: cover;
  box-shadow: 0 8px 18px rgba(15, 17, 26, 0.18);
}

.footer-brand__text {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.footer-brand__logo {
  font-size: 22px;
  font-weight: 700;
  color: #111827;
  max-width: 800px;
}

.footer-brand__desc {
  margin: 0;
  line-height: 1.6;
  color: #535353;
  /* max-width: 346px; */
  /* width: 500px; */
  font-size: smaller;
  font-weight: 400;
  max-width: 400px;
}

.footer-brand__legal {
  margin: 8px 0 0;
  font-size: 13px;
  color: #9ca3af;
}

.footer-links-grid {
  flex: 1 1 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  align-content: flex-start;
}

.footer-link-group {
  min-width: 170px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-link-group__title {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: #111827;
}

.footer-link-group__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.footer-bottom {
  margin-top: 32px;
  border-top: 1px solid #e5e7eb;
  padding-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
  /* max-width: 1180px; */
}

.footer-bottom__legal {
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: #6b7280;
  font-size: 13px;
}

.footer-bottom__links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.footer-bottom__social {
  /* display: flex; */
  gap: 16px;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  background-color: #f6f6f6;
  padding: 13px;
}

.footer-social-icon {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  color: #1f2333;
  font-weight: 500;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.footer-social-icon:hover,
.footer-social-icon:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(15, 17, 26, 0.12);
  color: #111827;
  outline: none;
}

.footer-social-icon__img {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
}

.footer-social {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  max-width: 1180px;
}

.footer-social__label {
  font-weight: 600;
  color: #111827;
}

.footer-social__links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

@media (max-width: 940px) {
  .footer-top {
    flex-direction: column;
    gap: 32px;
  }

  .footer-brand {
    flex: 1 1 auto;
  }

  .footer-social {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 960px) {
  .promo-banner {
    flex-direction: column;
    align-items: flex-start;
  }

  .promo-banner__cta {
    /* width: 100%; */
    justify-content: center;
  }
}

@media (max-width: 540px) {
  .footer-links-grid {
    gap: 20px;
  }

  .footer-link-group {
    min-width: 140px;
  }

  .footer-social__links {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Footer redesign overrides */
.footer {
  padding: 48px 0 28px;
  /* background: #f8f9fb; */
  color: #4b5563;
  font-size: 14px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  max-width: 1200px;
  margin: 0 auto;
}

.footer a.link {
  color: #666666;
  text-decoration: none;
  font-size: 12px;
  font-weight: 400;
}

.footer a.link:hover {
  color: #111827;
  text-decoration: none;
}

.promo-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0px auto;
  max-width: 1200px;
  padding: 10px;
  border-radius: 16px;
  background: white;
  color: #f9fafb;
  box-shadow: 0 18px 38px rgba(15, 17, 26, 0.18);
  margin-top: 10px;
}

.promo-banner__text {
  /* flex: 1 1 auto; */
  /* display: flex; */
  flex-direction: column;
  gap: 8px;
}

.promo-banner__badge {
  /* display: inline-flex; */
  /* align-items: center; */
  /* padding: 6px 12px; */
  /* border-radius: 999px; */
  /* background: rgba(255, 255, 255, 0.18); */
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #000000;
}

.promo-banner__title {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.35;
}

.promo-banner__desc {
  margin: 0;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.8);
}

.promo-banner__cta {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 8px;
  border-radius: 999px;
  background: #fbbf24;
  color: #111827;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.promo-banner__cta:hover,
.promo-banner__cta:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(251, 191, 36, 0.35);
  outline: none;
}

@media (max-width: 960px) {
  .promo-banner {
    flex-direction: column;
    align-items: flex-start;
  }

  .promo-banner__cta {
    /* width: 100%; */
    justify-content: center;
  }
}

@media (max-width: 540px) {
  .promo-banner {
    /* margin: 24px auto; */
    /* padding: 18px 20px; */
    gap: 16px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }

  .promo-banner__title {
    font-size: 20px;
  }



  .footer-tag {
    font-size: 13px;
  }

  .footer-bottom__links {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-bottom__social {
    width: 100%;
  }
}

/* ===== ÃƒÆ’Ã‚Â¥ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‚Â¥Ãƒâ€šÃ‚Â±ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¼Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã‚Â§ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã‚Â¥ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¥Ãƒâ€šÃ‚ÂÃƒâ€¦Ã‚Â½ÃƒÆ’Ã‚Â¦Ãƒâ€¹Ã…â€œÃƒâ€šÃ‚Â¾ÃƒÆ’Ã‚Â§Ãƒâ€šÃ‚Â¤Ãƒâ€šÃ‚ÂºÃƒÆ’Ã‚Â¥Ãƒâ€šÃ‚Â°Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¥Ãƒâ€¦Ã¢â‚¬Å“Ãƒâ€¹Ã¢â‚¬Â ÃƒÆ’Ã‚Â¥Ãƒâ€¦Ã¢â‚¬Å“Ãƒâ€¹Ã¢â‚¬Â ÃƒÆ’Ã‚Â¥Ãƒâ€šÃ‚Â¹Ãƒâ€šÃ‚Â¶ÃƒÆ’Ã‚Â§Ãƒâ€šÃ‚Â¦Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â§ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒâ€šÃ‚Â¨ÃƒÆ’Ã‚Â©ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¥Ãƒâ€šÃ‚Â¤Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â§ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã‚Â¥ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡Ãƒâ€šÃ‚Â�?===== */
@keyframes aipinpin-spin { to { transform: rotate(360deg); } }
.is-loading {
  position: relative;
  pointer-events: none; /* ÃƒÆ’Ã‚Â§Ãƒâ€šÃ‚Â¦Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¦Ãƒâ€šÃ‚Â­Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â©ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¥Ãƒâ€šÃ‚Â¤Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â§ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã‚Â¥ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¼Ãƒâ€¹Ã¢â‚¬Â ÃƒÆ’Ã‚Â©ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒâ€šÃ‚Â¾ÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã‚Â½Ãƒâ€šÃ‚Â�?ÃƒÆ’Ã‚Â¦Ãƒâ€¦Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â©ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢Ãƒâ€šÃ‚Â®ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¼ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â�?*/
  opacity: .8;
}
.is-loading::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  width: 14px; height: 14px;
  margin-top: -7px;
  border-radius: 50%;
  border: 2px solid currentColor;
  border-top-color: transparent;
  animation: aipinpin-spin .8s linear infinite;
}

.tools a {
      text-decoration-line: none;
    color: black;
}

.ipinpin-logo{
    width: 40px;
    height: 40px;
    border-radius: 0%;
    object-fit: cover;
}


/* ÃƒÂ¥Ã‚Â°Ã‚ÂÃƒÂ¥Ã‚Â±Ã‚ÂÃƒÂ¯Ã‚Â¼Ã…Â¡ÃƒÂ©Ã…Â¡Ã‚ÂÃƒÂ¨Ã¢â‚¬â€Ã‚ÂÃƒÂ¥Ã‚ÂÃ‚Â³ÃƒÂ¤Ã‚Â¾Ã‚Â§ÃƒÂ©Ã¢â‚¬Å“Ã‚Â¾ÃƒÂ¦Ã…Â½Ã‚Â¥ÃƒÂ¯Ã‚Â¼Ã…â€™ÃƒÂ¦Ã‹Å“Ã‚Â¾ÃƒÂ§Ã‚Â¤Ã‚ÂºÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÂ§Ã¢â‚¬ÂºÃ‚Â®ÃƒÂ¥Ã‚Â½Ã¢â‚¬Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¦Ã…â€™Ã¢â‚¬Â°ÃƒÂ©Ã¢â‚¬â„¢Ã‚Â�?*/
@media (max-width: 768px) {
  .site-nav .tools-links { display: none; }
}

/* ÃƒÂ©Ã¢â‚¬ÂÃ…Â¡ÃƒÂ§Ã¢â‚¬Å¡Ã‚Â¹ÃƒÂ¦Ã‚Â»Ã…Â¡ÃƒÂ¥Ã…Â Ã‚Â¨ÃƒÂ¨Ã‚Â¡Ã‚Â¥ÃƒÂ¥Ã‚ÂÃ‚Â¿ÃƒÂ¯Ã‚Â¼Ã…â€™ÃƒÂ©Ã‚ÂÃ‚Â¿ÃƒÂ¥Ã¢â‚¬Â¦Ã‚ÂÃƒÂ¨Ã‚Â¢Ã‚Â«ÃƒÂ¥Ã¢â‚¬ÂºÃ‚ÂºÃƒÂ¥Ã‚Â®Ã…Â¡ÃƒÂ¥Ã‚Â¤Ã‚Â´ÃƒÂ©Ã‚ÂÃ‚Â®ÃƒÂ¦Ã…â€™Ã‚Â¡ÃƒÂ¯Ã‚Â¼Ã‹â€ ÃƒÂ¥Ã‚Â¦Ã¢â‚¬Å¡ÃƒÂ¦Ã…â€œÃ¢â‚¬Â°ÃƒÂ¯Ã‚Â¼Ã¢â‚¬Â�?*/
#rv-stream {scroll-margin-top: 80px;/* max-width: 1200px; */margin: 0 auto;padding: 50px 0px;}


.logo-info {
    display: flex;
    flex-direction: column;
}

.logo-title-info {
    font-size: xx-small;
    font-weight: normal;
}

.logo-title {
    font-size: 16px;
    font-weight: normal;
    color: #000000;
}


.footer-link-column__list {
  list-style: none;   /* 直接去掉符号 */
  padding-left: 0;    /* 去掉默认缩进 */
  margin: 0;          /* 可选 */
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
}

.footer-main.content {
    display: flex;
    flex-direction: row;
    gap: 60px;
    flex-wrap: wrap;
}

.footer-main__right {
    display: flex;
    flex-direction: row;
    /* gap: 100px; */
    flex: 1 1 1;
    justify-content: space-between;
    flex: 1 1 0;            /* 关键：每个子项占等宽 */
    min-width: 0;           /* 防止内容把宽度撑爆 */
    text-align: center;
}

.footer-tags.content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

a.footer-tag.link {/* background: aliceblue; */border-radius: 5px;padding: 4px 5px;border: 1px solid #9999;width: 121px;font-size: 12px;}

.footer-link-column {display: flex;flex-direction: column;align-items: flex-start;gap: 10px;}


a.logo {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.logo {
    display: flex;
    gap: 10px;
    flex-direction: row;
}


.social-box {
    display: flex;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
}