:root {
  --bg: #0D1226; --bg-deep: #080B18;
  --surface: rgba(255,255,255,0.055); --surface-strong: rgba(255,255,255,0.095);
  --border: rgba(255,255,255,0.13); --border-bright: rgba(34,211,238,0.5);
  --ink: #F5F7FF; --ink-soft: #B7BEDE; --ink-faint: #7C84AC;
  --cyan: #22D3EE; --cyan-glow: rgba(34,211,238,0.4); --cyan-deep: #0E7A8F;
  --font-display: 'Space Grotesk', sans-serif; --font-body: 'Inter', sans-serif; --font-mono: 'IBM Plex Mono', monospace;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font-body);
  line-height: 1.65; min-height: 100vh;
}
a { color: var(--cyan); }
.shell { max-width: 720px; margin: 0 auto; padding: 40px 24px 90px; }
.back-link {
  font-family: var(--font-mono); font-size: 13px; color: var(--ink-faint);
  text-decoration: none; display: inline-block; margin-bottom: 32px;
}
.back-link:hover { color: var(--cyan); }
h1 {
  font-family: var(--font-display); font-weight: 600; font-size: 32px;
  color: var(--ink); margin-bottom: 8px;
}
.updated { font-family: var(--font-mono); font-size: 12.5px; color: var(--ink-faint); margin-bottom: 36px; }
h2 {
  font-family: var(--font-display); font-weight: 600; font-size: 19px;
  color: var(--ink); margin-top: 36px; margin-bottom: 12px;
}
p, li { color: var(--ink-soft); font-size: 15px; }
ul { padding-left: 22px; }
li { margin-bottom: 8px; }
.callout {
  background: var(--surface); border: 1px solid var(--border); border-radius: 10px;
  padding: 16px 18px; margin: 20px 0; font-size: 14px; color: var(--ink-soft);
}

.top-bar {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 32px; gap: 12px; flex-wrap: wrap;
}
.lang-switch {
  display: flex; gap: 2px; background: var(--surface); border: 1px solid var(--border);
  border-radius: 7px; padding: 2px;
}
.lang-switch a {
  font-family: var(--font-mono); font-size: 11.5px; font-weight: 600;
  padding: 4px 9px; border-radius: 5px; text-decoration: none; color: var(--ink-faint);
}
.lang-switch a.active { background: var(--cyan); color: #041018; }

