.dev-wrap {
  max-width: 920px;
  margin: 0 auto;
  padding: 32px 20px 80px;
}
.dev-hero {
  margin-bottom: 36px;
  padding: 28px;
  background: linear-gradient(135deg, #1a2430, #151820);
  border: 1px solid var(--line);
  border-radius: 16px;
}
.dev-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #60a5fa;
  background: rgba(96,165,250,.12);
  padding: 4px 10px;
  border-radius: 999px;
  margin-bottom: 12px;
}
.dev-hero h1 { font-size: 24px; margin-bottom: 10px; }
.dev-hero p { font-size: 14px; color: var(--muted); line-height: 1.65; max-width: 640px; }
.dev-meta { display: flex; gap: 16px; margin-top: 16px; font-size: 12px; color: var(--muted); }
.dev-meta a { color: var(--accent); font-weight: 600; }

.dev-section { margin-bottom: 40px; }
.dev-section h2 {
  font-size: 16px;
  color: var(--accent);
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line);
}

.dev-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; }
.dev-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 18px;
}
.dev-card.p0 { border-color: rgba(243,127,19,.4); }
.dev-card-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.dev-card-head .tag {
  font-size: 11px; font-weight: 800; color: #111;
  background: var(--accent); padding: 3px 8px; border-radius: 6px;
}
.dev-card-head h3 { font-size: 14px; }
.dev-card ul { font-size: 13px; color: #c8cdd4; padding-left: 18px; line-height: 1.65; }
.dev-card li { margin: 6px 0; }
.dev-ref { margin-top: 12px; font-size: 11px; color: var(--muted); }

.dev-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 13px;
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
}
.dev-table th {
  text-align: left;
  background: #252932;
  padding: 10px 12px;
  font-size: 11px;
  color: var(--muted);
  text-transform: uppercase;
}
.dev-table td {
  padding: 10px 12px;
  border-top: 1px solid var(--line);
  vertical-align: top;
  line-height: 1.5;
}
.dev-table code {
  font-size: 11px;
  background: rgba(243,127,19,.12);
  color: #fbbf24;
  padding: 2px 6px;
  border-radius: 4px;
}
.dev-table tbody tr:hover td { background: rgba(255,255,255,.02); }

.dev-flow {
  font-size: 12px;
  line-height: 1.55;
  background: #0c0e12;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 18px;
  overflow-x: auto;
  color: #a8b4c4;
}
.dev-api-grid pre {
  margin: 0;
  font-size: 12px;
  background: #0c0e12;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 16px;
  overflow-x: auto;
  color: #93c5fd;
}
.dev-noscope p { font-size: 13px; color: var(--muted); }
