:root{
  --bg-deep:#0B0D14;
  --bg-card:#2A2E3E;
  --bg-elevated:#202433;
  --accent-blue:#00A8FF;
  --accent-lime:#C6FF3A;
  --accent-purple:#7C3AED;
  --accent-red:#FF4D4F;
  --text-body:#E5E9F0;
  --text-bright:#F8FAFC;
  --text-muted:#8B93A7;
  --line-strong:rgba(0,168,255,.55);
  --line-soft:rgba(229,233,240,.14);
  --radius-sm:2px;
  --radius-md:6px;
  --font-head:"PingFang SC Heavy","Noto Sans CJK SC Black","Microsoft YaHei",sans-serif;
  --font-body:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --font-mono:"JetBrains Mono","Roboto Mono","SFMono-Regular",Consolas,monospace;
  --max-width:1200px;
  --header-h:72px;
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:20px;
  --space-5:32px;
  --space-6:48px;
  --space-7:80px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg-deep);
  color:var(--text-body);
  font-family:var(--font-body);
  font-weight:400;
  font-size:16px;
  line-height:1.7;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,h4{
  font-family:var(--font-head);
  color:var(--text-bright);
  line-height:1.2;
  margin:0 0 .4em;
  font-weight:800;
  letter-spacing:.01em;
}
h1{font-size:clamp(2.1rem,5vw,3.5rem)}
h2{font-size:clamp(1.6rem,4vw,2.5rem)}
p{margin:0 0 1em;max-width:60ch}
:focus-visible{
  outline:3px solid var(--accent-blue);
  outline-offset:3px;
  border-radius:2px;
}
.hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{
  position:fixed;
  top:var(--space-2);
  left:var(--space-2);
  background:var(--accent-blue);
  color:#fff;
  font-weight:700;
  padding:.75rem 1.25rem;
  border-radius:var(--radius-sm);
  z-index:1000;
  transform:translateY(-150%);
  transition:transform .2s ease;
}
.skip-link:focus{
  transform:translateY(0);
  color:#000;
}
.site-shell{
  max-width:var(--max-width);
  margin-left:auto;
  margin-right:auto;
  padding-left:var(--space-4);
  padding-right:var(--space-4);
}
.site-header{
  position:sticky;
  top:0;
  z-index:200;
  background:rgba(11,13,20,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line-soft);
}
.command-bar{
  position:relative;
}
.command-shell{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:var(--space-5);
  min-height:var(--header-h);
}
.brand-lockup{
  display:inline-flex;
  flex-wrap:wrap;
  align-items:center;
  column-gap:var(--space-2);
  row-gap:0;
  line-height:1.1;
  padding:var(--space-1) 0;
  position:relative;
  z-index:1;
}
.brand-signal{
  display:inline-block;
  width:10px;
  height:2px;
  background:var(--accent-lime);
  box-shadow:0 8px 0 var(--accent-blue);
  margin-right:2px;
}
.brand-name{
  font-family:var(--font-head);
  font-size:1.25rem;
  font-weight:800;
  letter-spacing:.04em;
  color:var(--text-bright);
}
.brand-sub{
  font-family:var(--font-mono);
  font-size:.6rem;
  color:var(--text-muted);
  margin-left:var(--space-2);
  letter-spacing:.12em;
  white-space:nowrap;
}
.desktop-nav{
  display:flex;
  align-items:center;
  gap:var(--space-1);
  justify-content:center;
}
.nav-entry{
  position:relative;
  padding:.4rem .6rem;
  font-size:.8rem;
  font-weight:500;
  color:var(--text-body);
  white-space:nowrap;
  transition:color .18s ease, background .18s ease;
  text-align:left;
}
.nav-index{
  display:block;
  font-family:var(--font-mono);
  font-size:.6rem;
  color:var(--text-muted);
  line-height:1.2;
  letter-spacing:.08em;
}
.nav-label{
  display:block;
  font-family:var(--font-head);
  font-size:.82rem;
  font-weight:800;
  line-height:1.5;
  letter-spacing:.05em;
}
.nav-entry::after{
  content:"";
  position:absolute;
  left:.5rem;
  right:100%;
  bottom:-2px;
  height:2px;
  background:var(--accent-blue);
  transition:right .22s ease;
}
.nav-entry:hover{
  color:var(--text-bright);
}
.nav-entry:hover::after{
  right:.5rem;
}
.nav-entry[aria-current="page"]{
  color:var(--text-bright);
}
.nav-entry[aria-current="page"]::after{
  right:.5rem;
  background:var(--accent-lime);
}
.download-link{
  font-family:var(--font-head);
  font-size:.82rem;
  font-weight:800;
  color:#0B0D14;
  background:var(--accent-lime);
  padding:.55rem 1.1rem;
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 100%,8px 100%);
  position:relative;
  transition:background .18s ease, transform .18s ease;
  box-shadow:0 0 0 rgba(198,255,58,0);
}
.download-link:hover{
  background:var(--accent-blue);
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(0,168,255,.25);
}
.nav-toggle{
  display:none;
  background:transparent;
  border:1px solid var(--line-soft);
  width:44px;
  height:44px;
  padding:0;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:6px;
  border-radius:var(--radius-sm);
  margin-left:auto;
  transition:border-color .18s ease, background .18s ease;
}
.nav-toggle:hover{
  border-color:var(--accent-blue);
  background:rgba(0,168,255,.08);
}
.toggle-line{
  display:block;
  width:20px;
  height:2px;
  background:var(--text-bright);
  transition:transform .25s ease, opacity .2s ease;
}
.nav-toggle[aria-expanded="true"] .toggle-line:nth-child(1){
  transform:translateY(8px) rotate(45deg);
}
.nav-toggle[aria-expanded="true"] .toggle-line:nth-child(2){
  opacity:0;
}
.nav-toggle[aria-expanded="true"] .toggle-line:nth-child(3){
  transform:translateY(-8px) rotate(-45deg);
}
.mobile-nav-panel{
  display:block;
  background:rgba(11,13,20,.97);
  border-bottom:1px solid var(--line-soft);
  padding:var(--space-5) var(--space-4);
}
.mobile-nav-panel[hidden]{
  display:none;
}
.mobile-nav-grid{
  max-width:var(--max-width);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:var(--space-3) var(--space-4);
}
.mobile-nav-item{
  font-family:var(--font-head);
  font-size:1.25rem;
  font-weight:800;
  color:var(--text-bright);
  border-left:3px solid var(--accent-blue);
  background:linear-gradient(90deg, rgba(0,168,255,.12), transparent 70%);
  padding:.8rem .9rem;
  transition:background .18s ease, transform .18s ease;
}
.mobile-nav-item:hover{
  background:linear-gradient(90deg, rgba(198,255,58,.12), transparent 70%);
  transform:translateX(3px);
}
.progress-track{
  height:2px;
  background:rgba(229,233,240,.08);
  width:100%;
  overflow:hidden;
  position:absolute;
  bottom:-1px;
  left:0;
}
.progress-fill{
  display:block;
  height:100%;
  width:0%;
  background:linear-gradient(90deg,var(--accent-blue),var(--accent-lime));
  transition:width .12s linear;
}
.site-footer{
  background:var(--bg-elevated);
  color:var(--text-body);
  border-top:1px solid var(--line-soft);
  margin-top:var(--space-7);
}
.foot-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1.4fr;
  gap:var(--space-5);
  padding-top:var(--space-6);
  padding-bottom:var(--space-5);
}
.brand-lockup--footer{
  margin-bottom:var(--space-3);
}
.foot-description{
  font-size:.84rem;
  line-height:1.7;
  color:var(--text-muted);
  max-width:34ch;
  margin:0;
}
.foot-links{
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
  font-size:.85rem;
  font-weight:500;
}
.foot-links a{
  color:var(--text-body);
  position:relative;
  padding-left:var(--space-3);
  transition:color .18s ease;
}
.foot-links a::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:5px;
  height:1px;
  background:var(--accent-blue);
  transition:width .18s ease, background .18s ease;
}
.foot-links a:hover{
  color:var(--text-bright);
}
.foot-links a:hover::before{
  width:10px;
  background:var(--accent-lime);
}
.foot-contact{
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
  font-size:.82rem;
  font-family:var(--font-mono);
  color:var(--text-body);
}
.contact-line{
  display:block;
}
.contact-prefix{
  color:var(--accent-blue);
  margin-right:var(--space-2);
  font-weight:700;
}
.trust-band{
  border-left:4px solid var(--accent-blue);
  background:linear-gradient(90deg, rgba(0,168,255,.14), rgba(198,255,58,.06) 55%, transparent);
  display:flex;
  align-items:center;
  gap:var(--space-4);
  padding:.8rem var(--space-5);
  margin-bottom:var(--space-4);
}
.trust-mark{
  font-family:var(--font-mono);
  font-weight:700;
  font-size:.75rem;
  color:var(--accent-lime);
  white-space:nowrap;
  letter-spacing:.08em;
  border:1px solid rgba(198,255,58,.3);
  padding:.3rem .6rem;
}
.trust-text{
  font-size:.78rem;
  color:var(--text-body);
  line-height:1.6;
}
.foot-meta{
  border-top:1px solid var(--line-soft);
  padding:var(--space-4) var(--space-4) var(--space-5);
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-2);
  justify-content:center;
  align-items:center;
  font-family:var(--font-mono);
  font-size:.72rem;
  color:var(--text-muted);
}
.meta-separator{
  color:var(--accent-blue);
}
.site-container{
  max-width:var(--max-width);
  margin-left:auto;
  margin-right:auto;
  padding-left:var(--space-4);
  padding-right:var(--space-4);
  width:100%;
}
.page-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-2);
  align-items:center;
  font-family:var(--font-mono);
  font-size:.75rem;
  color:var(--text-muted);
  margin-bottom:var(--space-6);
}
.crumb-link{
  color:var(--accent-blue);
  transition:color .18s ease;
}
.crumb-link:hover{
  color:var(--accent-lime);
}
.crumb-current{
  color:var(--text-bright);
}
.title-block{
  margin-bottom:var(--space-6);
  padding-left:var(--space-4);
  border-left:4px solid var(--accent-lime);
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:var(--space-3);
}
.title-block .page-title{
  font-size:clamp(2rem,5vw,3.2rem);
  margin:0;
}
.title-block .page-subtitle{
  font-family:var(--font-mono);
  font-size:.78rem;
  color:var(--text-muted);
  letter-spacing:.1em;
}
.split-grid{
  display:grid;
  grid-template-columns:var(--cols,1fr 1fr);
  gap:var(--space-5);
  margin-bottom:var(--space-6);
}
.media-frame{
  position:relative;
  aspect-ratio:16/10;
  background:linear-gradient(135deg, #1E2435, #0B0D14 90%);
  overflow:hidden;
  border-radius:var(--radius-md);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--text-muted);
  font-family:var(--font-mono);
  font-size:.75rem;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.media-frame::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg, transparent 30%, rgba(0,168,255,.22) 50%, transparent 70%);
  opacity:.6;
  pointer-events:none;
}
.info-strip{
  display:flex;
  gap:var(--space-3);
  overflow-x:auto;
  padding-bottom:var(--space-2);
  margin-bottom:var(--space-5);
  scrollbar-width:thin;
  scrollbar-color:var(--accent-blue) transparent;
}
.data-chip{
  font-family:var(--font-mono);
  font-size:.75rem;
  padding:.3rem .7rem;
  color:var(--text-bright);
  background:var(--bg-card);
  border:1px solid var(--line-soft);
  border-radius:var(--radius-sm);
  white-space:nowrap;
  letter-spacing:.02em;
}
.section-tag{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:var(--accent-lime);
  border-bottom:1px solid rgba(198,255,58,.4);
  padding-bottom:var(--space-1);
  margin-bottom:var(--space-3);
}
.status-badge{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.12em;
  padding:.2rem .6rem;
  border-radius:var(--radius-sm);
  color:var(--text-bright);
  background:var(--bg-card);
  border:1px solid var(--line-soft);
  text-transform:uppercase;
}
.status-badge--live{
  background:var(--accent-lime);
  color:#0B0D14;
  border-color:var(--accent-lime);
  animation:livePulse 2.2s ease-in-out infinite;
}
@keyframes livePulse{
  0%,100%{box-shadow:0 0 0 0 rgba(198,255,58,.4)}
  50%{box-shadow:0 0 0 6px rgba(198,255,58,0)}
}
.focus-ring:focus-visible{
  outline:3px solid var(--accent-blue);
  outline-offset:3px;
}
.main-content{
  min-height:50vh;
}
@media (max-width:980px){
  .command-shell{
    grid-template-columns:auto auto;
    gap:var(--space-3);
  }
  .desktop-nav{
    display:none;
  }
  .download-link{
    display:none;
  }
  .nav-toggle{
    display:flex;
  }
  .foot-grid{
    grid-template-columns:1fr 1fr;
    gap:var(--space-4) var(--space-5);
  }
  .foot-brand{
    grid-column:1 / -1;
  }
}
@media (max-width:600px){
  :root{
    --header-h:60px;
  }
  .site-shell{
    padding-left:var(--space-3);
    padding-right:var(--space-3);
  }
  .command-shell{
    min-height:var(--header-h);
  }
  .brand-sub{
    display:none;
  }
  .brand-name{
    font-size:1.1rem;
  }
  .mobile-nav-grid{
    grid-template-columns:1fr;
  }
  .foot-grid{
    grid-template-columns:1fr;
  }
  .trust-band{
    flex-direction:column;
    align-items:flex-start;
    padding-left:var(--space-3);
  }
  .split-grid{
    grid-template-columns:1fr;
    gap:var(--space-4);
  }
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
}
