:root{
  --bg:#070A12;
  --panel:#0B1020;
  --panel2:#0E1630;
  --text:#E7ECFF;
  --muted:#A9B3D6;
  --line:rgba(255,255,255,.10);
  --brand:#7CF6D4;
  --brand2:#7BA8FF;
  --warn:#FFCF5A;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --radius: 16px;
  --max: 1140px;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", Arial, sans-serif;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--sans);
  background:
    radial-gradient(1200px 700px at 15% -10%, rgba(123,168,255,.18), transparent 55%),
    radial-gradient(900px 600px at 95% 15%, rgba(124,246,212,.12), transparent 55%),
    radial-gradient(700px 500px at 35% 120%, rgba(255,207,90,.08), transparent 55%),
    var(--bg);
  color:var(--text);
  line-height:1.6;
}
a{color:inherit; text-decoration:none}
a:hover{color:var(--brand)}
.wrap{max-width:var(--max); margin:0 auto; padding:0 18px}
.skip{
  position:absolute; left:-999px; top:12px;
  background:var(--panel2); color:var(--text);
  padding:10px 12px; border:1px solid var(--line); border-radius:10px;
  z-index:9999;
}
.skip:focus{left:12px}
header{
  position:sticky; top:0; z-index:50;
  backdrop-filter:saturate(1.1) blur(10px);
  background:rgba(7,10,18,.72);
  border-bottom:1px solid var(--line);
}
.topbar{
  display:flex; align-items:center; justify-content:space-between;
  gap:14px; padding:14px 0;
}
.brand{
  display:flex; align-items:center; gap:10px;
  min-width:220px;
}
.logo{
  width:36px; height:36px; border-radius:12px;
  background:linear-gradient(135deg, rgba(124,246,212,.95), rgba(123,168,255,.95));
  box-shadow: 0 10px 22px rgba(123,168,255,.15);
}
.brand strong{display:block; font-size:15px; letter-spacing:.3px; font-weight:750}
.brand span{display:block; font-size:12px; color:var(--muted)}
nav{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  justify-content:flex-end;
}
.navlink{
  font-size:13px;
  color:var(--muted);
  padding:8px 10px;
  border-radius:10px;
  border:1px solid transparent;
}
.navlink:hover{
  border-color:var(--line);
  background:rgba(14,22,48,.6);
  color:var(--text);
}
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:9px 12px;
  border:1px solid rgba(124,246,212,.35);
  background:linear-gradient(135deg, rgba(124,246,212,.12), rgba(123,168,255,.08));
  border-radius:12px;
  color:var(--text);
  font-size:13px;
  white-space:nowrap;
}
.btn:hover{border-color:rgba(124,246,212,.6)}
main{padding:18px 0 26px}
.crumb{
  display:flex; flex-wrap:wrap; gap:8px;
  align-items:center;
  font-size:12px; color:var(--muted);
}
.crumb a{color:var(--muted)}
.crumb a:hover{color:var(--text)}
.section{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:rgba(11,16,32,.72);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.section .hd{
  padding:14px 16px;
  border-bottom:1px solid var(--line);
  background:rgba(14,22,48,.55);
}
.section .hd h1{
  margin:0;
  font-size:20px;
  letter-spacing:.2px;
  line-height:1.3;
}
.section .hd p{
  margin:8px 0 0;
  font-size:12px;
  color:var(--muted);
  max-width:72ch;
}
.section .bd{padding:14px 16px}
.note{
  border-left:3px solid rgba(124,246,212,.7);
  padding:10px 12px;
  background:rgba(124,246,212,.08);
  border-radius:12px;
  color:var(--muted);
  font-size:12px;
}
.note b{color:var(--text)}
.grid{
  display:grid;
  grid-template-columns: 1.6fr .9fr;
  gap:18px;
}
@media (max-width: 980px){
  .grid{grid-template-columns:1fr}
  .brand{min-width:auto}
  nav{justify-content:flex-start}
}
.card{
  border:1px solid var(--line);
  background:rgba(11,16,32,.78);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.card .hd{
  padding:14px 16px;
  border-bottom:1px solid var(--line);
  background:rgba(14,22,48,.55);
}
.card .hd h2{margin:0; font-size:14px; letter-spacing:.2px}
.card .bd{padding:14px 16px}
.list{margin:0; padding:0; list-style:none; display:grid; gap:10px}
.item{
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px 12px;
  background:rgba(7,10,18,.25);
}
.item .t{font-weight:650; font-size:14px; line-height:1.35}
.item .d{margin-top:6px; font-size:12px; color:var(--muted)}
.pillrow{display:flex; gap:8px; flex-wrap:wrap}
.pill{
  font-size:12px;
  color:var(--muted);
  padding:6px 10px;
  border:1px solid var(--line);
  background:rgba(14,22,48,.35);
  border-radius:999px;
}
.prose h2{margin:18px 0 8px; font-size:16px}
.prose h3{margin:12px 0 6px; font-size:13px}
.prose p{margin:8px 0; color:var(--muted); font-size:13px}
.prose ul{margin:8px 0; padding-left:18px; color:var(--muted); font-size:13px}
.prose code{font-family:var(--mono); font-size:12px; color:rgba(231,236,255,.9)}
footer{
  border-top:1px solid var(--line);
  background:rgba(7,10,18,.65);
  padding:18px 0 22px;
  color:var(--muted);
  font-size:12px;
}
.footergrid{
  display:grid; gap:14px;
  grid-template-columns: 1.2fr .8fr 1fr;
}
@media (max-width: 900px){
  .footergrid{grid-template-columns:1fr}
}
.footergrid h2{margin:0 0 8px; color:var(--text); font-size:13px}
.smalllinks{display:flex; gap:10px; flex-wrap:wrap}
.smalllinks a{color:var(--muted)}
.smalllinks a:hover{color:var(--text)}
.legal{
  margin-top:10px;
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px 12px;
  background:rgba(14,22,48,.25);
  color:var(--muted);
}
.legal b{color:var(--text)}
