/* Ã©ÂÂ®Ã§Â½Â©Ã¥Â±â€šÃ¯Â¼Ë†Ã¥â€¦Â¨Ã§Â«â„¢Ã¥â€¦Â±Ã§â€Â¨Ã¯Â¼â€° */
.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: 6px 20px;
  box-sizing: border-box;
}
#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 {
  font-size: 18px;
  font-weight: bold;
  color: #888;
  text-decoration: none;
}
.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; }


.content {
  margin: 0 auto;
}

/* Ã©Â¡ÂµÃ¨â€žÅ¡ */
#Bottom {
  /* border-top: 1px solid rgba(0,0,0,.22); */
  background-color: var(--box-background-color);
  text-align: center;
  color: var(--color-gray);
  /* padding-top: 0; */
  /* padding-right: calc(var(--box-padding) + env(safe-area-inset-right)); */
  /* padding-bottom: env(safe-area-inset-bottom); */
  /* padding-left: calc(var(--box-padding) + env(safe-area-inset-left)); */
  padding: 10px;
  /* max-width: 1200px; */
  margin: 0 auto;
  padding: 0 10px;
}

/* Footer blocks */
.footer { padding: 10px; color: #6b7280; font-size: 14px; }
.footer .footer-content {         display: flex;
    flex-wrap: wrap;
    gap: 24px;
    max-width: 1200px;}
.footer .footer-section { min-width: 160px; }
.footer .footer-title { color: #111827; font-weight: 600; margin-bottom: 8px; text-align: left; }
.footer .footer-list { list-style: none; padding: 0; margin: 0; text-align: left; }
.footer a.link {
  color: #545454;
  text-decoration: none;
font-size: 12px;}
.footer a.link:hover { color: #111827; text-decoration: none; }
.footer .footer-bottom {margin-top: 16px;border-top: 1px solid #e5e7eb;padding-top: 12px;display: flex;flex-wrap: wrap;gap: 12px;justify-content: center;}
.footer .footer-copy { margin: 0; }
.footer .footer-links { margin: 0; }
.footer .meta-divider { margin: 0 8px; color: #9ca3af; }

/* ===== Ã¥â€¦Â¨Ã¥Â±â‚¬Ã¯Â¼Å¡Ã§â€šÂ¹Ã¥â€¡Â»Ã¥ÂÅ½Ã¦ËœÂ¾Ã§Â¤ÂºÃ¥Â°ÂÃ¥Å“Ë†Ã¥Å“Ë†Ã¥Â¹Â¶Ã§Â¦ÂÃ§â€Â¨Ã©â€¡ÂÃ¥Â¤ÂÃ§â€šÂ¹Ã¥â€¡Â» ===== */
@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: 32px;
    height: 32px;
    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 10px;background-color: #f3f3f3;}
