/* ── DOCUMENTATION & TABLES ── */
.doc-container {
  flex: 1; overflow-y: auto; padding: 40px 60px;
  max-width: 1000px; margin: 0 auto; line-height: 1.6;
}
.doc-container section { margin-bottom: 48px; }
.doc-container h2 { font-size: 24px; margin-bottom: 16px; color: var(--accent); }

.doc-hero {
  padding: 28px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(17, 24, 35, 0.95), rgba(10, 14, 20, 0.96));
  border: 1px solid var(--bg-border);
}

.hero-title {
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.08;
  letter-spacing: -1.3px;
  margin-bottom: 14px;
}

.stat-tile {
  padding: 16px;
  border-radius: 16px;
  background: rgba(12, 18, 28, 0.92);
  border: 1px solid rgba(255,255,255,0.07);
}

.table-wrap { overflow: hidden; border-radius: 8px; border: 1px solid var(--bg-border); background: var(--bg-panel); margin: 20px 0; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th { background: rgba(0,0,0,0.2); padding: 12px 16px; text-align: left; color: var(--text-3); }
td { padding: 12px 16px; border-top: 1px solid var(--bg-border); }
