:root {
  --wiki-panel: rgba(231, 234, 241, 0.04);
  --wiki-border: rgba(231, 234, 241, 0.12);
  --wiki-accent: #3aa86b;
}

.wiki-body {
  background: var(--bg);
  color: var(--text);
}

.wiki-layout {
  max-width: 1180px;
  margin: 0 auto;
  padding: 48px 24px 72px;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 32px;
}

.wiki-sidebar {
  background: var(--wiki-panel);
  border: 1px solid var(--wiki-border);
  border-radius: 12px;
  padding: 20px 18px;
  align-self: start;
  position: sticky;
  top: 80px;
}

.wiki-kicker {
  color: var(--text-faint);
  font-size: 12px;
  margin-bottom: 18px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.wiki-links {
  display: grid;
  gap: 8px;
}

.wiki-links a {
  display: block;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--text-dim);
}

.wiki-links a:hover,
.wiki-links a.active {
  background: var(--surface-hover);
  color: var(--text);
  border-color: var(--wiki-border);
}

.wiki-content {
  background: rgba(231, 234, 241, 0.03);
  border: 1px solid var(--wiki-border);
  border-radius: 12px;
  padding: 28px 32px 36px;
}

.wiki-content h1,
.wiki-content h2,
.wiki-content h3 {
  margin: 1.4em 0 0.6em;
  color: var(--text-bright);
}

.wiki-content h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  margin-top: 0;
}

.wiki-content p,
.wiki-content li {
  color: var(--text-dim);
}

.wiki-content ul,
.wiki-content ol {
  margin: 1em 0 1em 1.5em;
}

.wiki-content code {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  background: rgba(255,255,255,0.04);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  color: var(--text);
}

.wiki-content pre {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--wiki-border);
  border-radius: 10px;
  padding: 16px;
  overflow-x: auto;
  margin: 1.2em 0;
}

.wiki-content a {
  color: var(--accent);
}

@media (max-width: 840px) {
  .wiki-layout {
    grid-template-columns: 1fr;
  }

  .wiki-sidebar {
    position: static;
  }
}
