/* ==========================================================================
   Site customization (wuzheng.de5.net)
   Adds a "ToolHub custom build" badge plus an attribution / navigation block.
   Does not alter the upstream MAZANOKE styles.
   ========================================================================== */

.site-credit {
  margin: 0 auto 32px;
  max-width: 1080px;
  padding: 0 16px;
}

.site-badge {
  margin-left: 10px;
  padding: 2px 9px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1.7;
  letter-spacing: 0.2px;
  white-space: nowrap;
  text-decoration: none;
  color: #2f6fdb;
  border: 1px solid rgba(47, 111, 219, 0.35);
  background: rgba(47, 111, 219, 0.1);
  transition: background 0.15s ease;
}

.site-badge:hover {
  background: rgba(47, 111, 219, 0.18);
}

html.theme-dark .site-badge {
  color: #8ab6ff !important;
  border-color: rgba(138, 182, 255, 0.32);
  background: rgba(138, 182, 255, 0.1);
}

@media (max-width: 520px) {
  .site-badge {
    display: none;
  }
}

.site-credit__inner {
  position: relative;
  padding: 22px 24px;
  border: 1px solid rgba(128, 128, 128, 0.22);
  border-radius: 14px;
  background: linear-gradient(
    180deg,
    rgba(128, 128, 128, 0.07) 0%,
    rgba(128, 128, 128, 0.03) 100%
  );
  text-align: center;
}

.site-credit__badge {
  display: inline-block;
  margin-bottom: 10px;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 11.5px;
  letter-spacing: 0.3px;
  color: #2f7d4f;
  background: rgba(47, 125, 79, 0.12);
  border: 1px solid rgba(47, 125, 79, 0.25);
}

.site-credit__title {
  margin: 0 0 8px;
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.5;
}

.site-credit__desc,
.site-credit__note {
  margin: 0 auto;
  max-width: 660px;
  font-size: 12.5px;
  line-height: 1.75;
  opacity: 0.78;
}

.site-credit__note {
  margin-top: 10px;
  font-size: 12px;
  opacity: 0.6;
}

.site-credit a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.site-credit a:hover {
  opacity: 0.75;
}

.site-credit__links {
  margin: 16px 0 0;
}

.site-credit__cta {
  display: inline-block;
  padding: 8px 18px;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
  color: #fff !important;
  background: #2f6fdb;
  transition: transform 0.15s ease, filter 0.15s ease;
}

.site-credit__cta:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.site-credit__cta:active {
  transform: translateY(0);
}

/* dark theme (upstream toggles the theme-dark class) */
html.theme-dark .site-credit__inner {
  border-color: rgba(200, 200, 200, 0.16);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.05) 0%,
    rgba(255, 255, 255, 0.015) 100%
  );
}

html.theme-dark .site-credit__badge {
  color: #6ee7a0;
  background: rgba(110, 231, 160, 0.1);
  border-color: rgba(110, 231, 160, 0.22);
}

/* 浅色模式（上游用 theme-light 类） */
html.theme-light .site-badge {
  color: #2f6fdb !important;
  border-color: rgba(47, 111, 219, 0.35);
  background: rgba(47, 111, 219, 0.1);
}

html.theme-light .site-credit__inner {
  border-color: rgba(60, 60, 60, 0.16);
  background: linear-gradient(
    180deg,
    rgba(60, 60, 60, 0.05) 0%,
    rgba(60, 60, 60, 0.015) 100%
  );
}

html.theme-light .site-credit__badge {
  color: #1f7a4d;
  background: rgba(31, 122, 77, 0.1);
  border-color: rgba(31, 122, 77, 0.24);
}

/* 绐勫睆 */
@media (max-width: 640px) {
  .site-credit {
    padding: 0 12px;
    margin-bottom: 24px;
  }

  .site-credit__inner {
    padding: 18px 16px;
  }

  .site-credit__title {
    font-size: 14.5px;
  }

  .site-credit__cta {
    display: block;
    padding: 10px 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-credit__cta {
    transition: none;
  }
}
