:root{
  --bg:#070a12; --bg2:#0d1220; --glass:rgba(255,255,255,.06);
  --stroke:rgba(255,255,255,.12); --ink:#eef2ff; --muted:#9aa6c4;
  --accent:#7c5cff; --accent2:#22d3ee; --link:#9db4ff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;color:var(--ink);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Inter,sans-serif;
  line-height:1.65;font-size:16px;
  background:
    radial-gradient(1100px 600px at 15% -10%, rgba(124,92,255,.28), transparent 60%),
    radial-gradient(900px 600px at 110% 5%, rgba(34,211,238,.20), transparent 55%),
    linear-gradient(160deg,var(--bg),var(--bg2));
  background-attachment:fixed;
  min-height:100dvh;
}
.wrap{max-width:820px;margin:0 auto;padding:40px 20px 80px}
.topbar{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin-bottom:26px;
}
.brand{
  font-weight:700;letter-spacing:-.02em;font-size:18px;color:var(--ink);
  text-decoration:none;display:inline-flex;align-items:center;gap:10px;
}
.brand .dot{
  width:12px;height:12px;border-radius:4px;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
}
.nav a{
  color:var(--muted);text-decoration:none;font-size:14px;margin-left:16px;
}
.nav a:hover{color:var(--ink)}
.nav a.active{color:var(--ink);font-weight:600}
.nav a.lang{
  display:inline-flex;align-items:center;gap:6px;margin-left:16px;
  border:1px solid var(--stroke);border-radius:10px;padding:3px 10px;
  font-size:13px;font-weight:600;color:var(--ink);
}
.nav a.lang:hover{background:rgba(255,255,255,.08)}
.nav .langmenu{position:relative;margin-left:16px;display:inline-block}
.nav .langmenu>summary{
  list-style:none;cursor:pointer;user-select:none;
  display:inline-flex;align-items:center;gap:6px;
  border:1px solid var(--stroke);border-radius:10px;padding:3px 10px;
  font-size:13px;font-weight:600;color:var(--ink);
}
.nav .langmenu>summary::-webkit-details-marker{display:none}
.nav .langmenu>summary:hover{background:rgba(255,255,255,.08)}
.nav .langlist{
  position:absolute;right:0;top:calc(100% + 8px);z-index:30;
  min-width:170px;display:flex;flex-direction:column;padding:6px;
  background:#0f1320;border:1px solid var(--stroke);border-radius:12px;
  box-shadow:0 18px 40px rgba(0,0,0,.5);
}
.nav .langlist a{
  margin:0;padding:8px 12px;border-radius:8px;font-size:14px;color:var(--muted);
}
.nav .langlist a:hover{background:rgba(255,255,255,.06);color:var(--ink)}
.nav .langlist a.active{color:var(--ink);font-weight:600;background:rgba(255,255,255,.05)}
.card{
  background:var(--glass);border:1px solid var(--stroke);border-radius:24px;
  padding:clamp(22px,4vw,44px);
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  box-shadow:0 24px 60px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.06);
}
.eyebrow{
  font-size:12px;text-transform:uppercase;letter-spacing:.16em;
  color:var(--accent2);margin:0 0 10px;
}
h1{margin:0 0 8px;font-size:clamp(24px,4vw,32px);letter-spacing:-.02em;line-height:1.2}
.updated{color:var(--muted);font-size:14px;margin:0 0 6px}
.meta-line{color:var(--muted);font-size:13px;margin:0 0 22px}
h2{
  margin:34px 0 12px;font-size:20px;letter-spacing:-.01em;
  padding-top:20px;border-top:1px solid var(--stroke);
}
h2:first-of-type{border-top:0;padding-top:0;margin-top:20px}
h3{margin:22px 0 8px;font-size:16px}
p{margin:10px 0}
ul,ol{margin:10px 0;padding-left:22px}
li{margin:6px 0}
a{color:var(--link)}
code{
  background:rgba(255,255,255,.08);border:1px solid var(--stroke);
  border-radius:6px;padding:1px 6px;font-size:.9em;
}
.note{
  background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.3);
  border-left:3px solid var(--accent2);
  border-radius:12px;padding:12px 16px;margin:16px 0;font-size:15px;
}
.warn{
  background:rgba(255,120,120,.08);border:1px solid rgba(255,120,120,.3);
  border-left:3px solid #ff7878;border-radius:12px;padding:12px 16px;margin:16px 0;font-size:15px;
}
table{border-collapse:collapse;width:100%;margin:14px 0;font-size:14px}
th,td{border:1px solid var(--stroke);padding:9px 11px;text-align:left;vertical-align:top}
th{background:rgba(255,255,255,.05)}
.section-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.section-links a{
  text-decoration:none;color:var(--ink);background:rgba(255,255,255,.05);
  border:1px solid var(--stroke);border-radius:14px;padding:14px 18px;flex:1 1 240px;
  transition:transform .15s, background .15s;
}
.section-links a:hover{transform:translateY(-2px);background:rgba(255,255,255,.09)}
.section-links .t{font-weight:600;display:block;margin-bottom:4px}
.section-links .d{color:var(--muted);font-size:13px}
.footer{margin-top:30px;color:var(--muted);font-size:13px;text-align:center}
.toc{font-size:14px}
.toc a{color:var(--muted);text-decoration:none;margin-right:14px;white-space:nowrap}
.toc a:hover{color:var(--ink)}
