:root{
  --wj-bg0:#050814;
  --wj-bg1:#060b1f;
  --wj-card: rgba(255,255,255,.06);
  --wj-card2: rgba(255,255,255,.08);
  --wj-border: rgba(255,255,255,.12);
  --wj-text: rgba(255,255,255,.92);
  --wj-sub: rgba(255,255,255,.72);
  --wj-muted: rgba(255,255,255,.60);
  --wj-primary: #3aa0ff;
  --wj-primary2:#56f2d2;
}

/* Body */
.wj-body{
  min-height: 100vh;
  background: radial-gradient(1200px 800px at 15% 10%, rgba(58,160,255,.22), transparent 55%),
              radial-gradient(900px 700px at 85% 20%, rgba(86,242,210,.14), transparent 55%),
              linear-gradient(180deg, var(--wj-bg1), var(--wj-bg0));
  color: var(--wj-text);
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}

.wj-bg-canvas{
  position: fixed;
  inset: 0;
  z-index: 0;
  opacity: .9;
  pointer-events: none;
}

.wj-bg-glow{
  position: fixed;
  inset: -120px;
  background: radial-gradient(700px 500px at 50% 20%, rgba(58,160,255,.16), transparent 60%),
              radial-gradient(800px 600px at 30% 80%, rgba(86,242,210,.12), transparent 65%);
  filter: blur(10px);
  z-index: 0;
  pointer-events: none;
}

/* Nav */
.wj-nav{
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(5, 8, 20, .55);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.wj-brand-badge{
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(58,160,255,.22), rgba(86,242,210,.14));
  border: 1px solid rgba(255,255,255,.12);
}

.wj-nav-pill{
  padding: .45rem .75rem;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: var(--wj-sub);
  font-size: .92rem;
}

/* Buttons */
.wj-btn-primary{
  background: linear-gradient(135deg, rgba(58,160,255,1), rgba(86,242,210,.85));
  border: 0;
  box-shadow: 0 12px 30px rgba(58,160,255,.18);
}
.wj-btn-primary:hover{ filter: brightness(1.02); transform: translateY(-1px); }
.wj-btn-ghost{
  border-color: rgba(255,255,255,.22) !important;
}
.wj-btn-ghost:hover{
  background: rgba(255,255,255,.08) !important;
}

/* Hero */
.wj-hero{
  position: relative;
  z-index: 2;
  padding: 4.2rem 0 2.2rem;
}
.wj-hero-sub{
  color: var(--wj-sub);
}
.wj-slogan{
  color: rgba(255,255,255,.92);
  font-weight: 650;
}
.wj-dot{
  margin: 0 .5rem;
  opacity: .6;
}
.wj-chip{
  display: inline-flex;
  align-items: center;
  padding: .45rem .75rem;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: var(--wj-sub);
}

/* Cards */
.wj-glass-card{
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  box-shadow: 0 20px 80px rgba(0,0,0,.35);
}
.wj-card-title{
  font-weight: 650;
  font-size: 1.05rem;
}
.wj-hr{
  border-color: rgba(255,255,255,.12);
}
.wj-badge{
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.22) !important;
}

/* Scene */
.wj-scene{
  display: grid;
  gap: 14px;
}
.wj-node{
  display: flex;
  gap: 12px;
  align-items: center;
  padding: .85rem .9rem;
  border-radius: 16px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
}
.wj-node-dot{
  width: 12px; height: 12px;
  border-radius: 50%;
  background: rgba(58,160,255,.95);
  box-shadow: 0 0 0 6px rgba(58,160,255,.16);
}
.wj-node-dot-2{
  background: rgba(86,242,210,.92);
  box-shadow: 0 0 0 6px rgba(86,242,210,.14);
}
.wj-node-dot-3{
  background: rgba(255,255,255,.85);
  box-shadow: 0 0 0 6px rgba(255,255,255,.10);
}
.wj-link{
  height: 14px;
  border-left: 2px dashed rgba(255,255,255,.18);
  margin-left: 16px;
}
.wj-link-2{ opacity: .7; }

.wj-hint{
  color: var(--wj-muted);
}

/* Metrics */
.wj-hero-metrics{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.wj-metric{
  padding: .75rem .9rem;
  border-radius: 16px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
}
.wj-metric-num{
  font-weight: 700;
  letter-spacing: .02em;
}
.wj-metric-label{
  color: var(--wj-muted);
  font-size: .92rem;
}

/* Features */
.wj-section{ position: relative; z-index: 2; }
.wj-feature{
  height: 100%;
  padding: 1.15rem 1.15rem;
  border-radius: 18px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
}
.wj-feature-ico{
  width: 42px; height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(58,160,255,.12);
  border: 1px solid rgba(255,255,255,.10);
  margin-bottom: .6rem;
  font-size: 1.15rem;
}
.wj-feature-title{ font-weight: 650; margin-bottom: .25rem; }
.wj-feature-desc{ color: var(--wj-muted); line-height: 1.55; }

/* Auth */
.wj-auth{
  position: relative;
  z-index: 2;
  padding: 4.2rem 0 2.4rem;
  flex: 1;
}
.wj-input .input-group-text,
.wj-input .form-control{
  background: rgba(0,0,0,.18);
  border-color: rgba(255,255,255,.12);
  color: rgba(255,255,255,.92);
}
.wj-input .form-control::placeholder{ color: rgba(255,255,255,.45); }
.wj-link-soft{
  color: rgba(255,255,255,.70);
  text-decoration: none;
}
.wj-link-soft:hover{ color: rgba(255,255,255,.92); }

/* Modal */
.wj-modal{
  background: rgba(10, 14, 30, .92);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(10px);
  color: rgba(255,255,255,.92);
  border-radius: 22px;
}
.wj-mini-card{
  padding: 1rem;
  border-radius: 16px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
}
.wj-mini-note{
  padding: .9rem 1rem;
  border-radius: 16px;
  background: rgba(58,160,255,.10);
  border: 1px solid rgba(58,160,255,.18);
  color: rgba(255,255,255,.86);
}

/* Footer（按截图视觉：深灰底、左信息、右版权） */
.wj-footer{
  position: relative;
  z-index: 2;
  background: #2b2b2b;
  padding: 15px 0 15px;
  color: rgba(255,255,255,.86);
  border-top: 1px solid rgba(255,255,255,.06);
}
.wj-footer-title{
  font-weight: 650;
  margin-bottom: 6px;
}
.wj-footer-line{
  color: rgba(255,255,255,.72);
  margin-bottom: 2px;
}
.wj-footer-link{
  display: inline-block;
  margin-top: 6px;
  color: rgba(255,255,255,.86);
  text-decoration: none;
}
.wj-footer-link:hover{ text-decoration: underline; }
.wj-footer-right{
  color: rgba(255,255,255,.70);
  padding-top: 2px;
  word-break: break-word;
}


/* Logo */
.wj-logo{
  height: 34px;
  width: auto;
  display: inline-block;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.25));
}

/* Business license modal */
.wj-license-wrap{
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  padding: 10px;
  overflow: hidden;
}
.wj-license-img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}


/* Footer typography tweaks */
.wj-footer{
  font-size: 13px;
  line-height: 1.5;
}
.wj-footer-title{ font-size: 14px; }
.wj-footer-right{ font-size: 12px; }


/* Logo */
.wj-logo{
  height: 34px;
  width: auto;
  border-radius: 10px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  padding: 4px;
}

/* Footer typography (smaller, closer to screenshot) */
.wj-footer{
  font-size: 13px;
  line-height: 1.55;
}
.wj-footer-title{
  font-size: 14px;
}
.wj-footer-right{
  font-size: 12.5px;
}

/* Business license viewer */
.wj-license-wrap{
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  padding: 12px;
  overflow: hidden;
}
.wj-license-img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}

.txt{
  color: var(--wj-sub) !important;
}
.wj-section{
  margin-top: 10rem !important;
}
