/* 开放 API 文档页(糖哥 2026-08-10):排版跟着合作页/定价页的语汇走,不另起一套观感 */
.dev-wrap { padding-bottom: 60px; }

.dev-hero { padding: 48px 0 28px; max-width: 780px; }
.dev-eyebrow {
  display: inline-block; margin-bottom: 14px; padding: 4px 12px;
  font-family: var(--font-mono); font-size: calc(11px * var(--sv-font-scale, 1)); letter-spacing: .12em;
  color: var(--warn, #f0b90b); background: rgba(240,185,11,.1);
  border: 1px solid rgba(240,185,11,.28); border-radius: 999px;
}
.dev-hero h1 { margin: 0 0 14px; font-size: calc(34px * var(--sv-font-scale, 1)); line-height: 1.3; color: var(--text-main); }
.dev-lead { margin: 0 0 22px; font-size: calc(15px * var(--sv-font-scale, 1)); line-height: 1.8; color: var(--text-secondary); }
.dev-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.dev-btn {
  display: inline-flex; align-items: center; padding: 10px 22px; border-radius: 10px;
  font-size: calc(14px * var(--sv-font-scale, 1)); text-decoration: none; color: var(--text-main);
  background: var(--bg-elevated); border: 1px solid var(--line-strong);
}
.dev-btn:hover { border-color: var(--warn, #f0b90b); }
.dev-btn.primary { background: var(--warn, #f0b90b); border-color: var(--warn, #f0b90b); color: #1a1400; font-weight: 700; }

.dev-sec {
  margin-top: 26px; padding: 24px 26px;
  background: var(--bg-panel); border: 1px solid var(--line-soft); border-radius: var(--radius-lg, 14px);
}
.dev-sec h2 { margin: 0 0 16px; font-size: calc(19px * var(--sv-font-scale, 1)); color: var(--text-main); }
.dev-sec p { margin: 0 0 12px; font-size: calc(14px * var(--sv-font-scale, 1)); line-height: 1.8; color: var(--text-secondary); }
.dev-note { font-size: calc(13px * var(--sv-font-scale, 1)) !important; color: var(--text-muted) !important; }

.dev-steps { margin: 0 0 18px; padding-left: 22px; display: flex; flex-direction: column; gap: 10px; }
.dev-steps li { font-size: calc(14px * var(--sv-font-scale, 1)); line-height: 1.8; color: var(--text-secondary); }
.dev-steps b { color: var(--text-main); }

.dev-code {
  margin: 0; padding: 16px 18px; overflow-x: auto;
  font-family: var(--font-mono); font-size: calc(12.5px * var(--sv-font-scale, 1)); line-height: 1.75;
  color: var(--text-main); background: var(--bg-core);
  border: 1px solid var(--line-soft); border-radius: 10px; white-space: pre;
}
.dev-sec code {
  padding: 2px 6px; font-family: var(--font-mono); font-size: calc(12.5px * var(--sv-font-scale, 1));
  color: var(--warn, #f0b90b); background: rgba(240,185,11,.1); border-radius: 5px;
}
.dev-code code { padding: 0; background: none; color: inherit; }

.dev-table { width: 100%; border-collapse: collapse; font-size: calc(13.5px * var(--sv-font-scale, 1)); }
.dev-table th, .dev-table td {
  padding: 10px 12px; text-align: left; vertical-align: top;
  border-bottom: 1px solid var(--line-soft); color: var(--text-secondary);
}
.dev-table th { font-size: calc(12px * var(--sv-font-scale, 1)); color: var(--text-muted); font-weight: 600; letter-spacing: .04em; }
.dev-table td:first-child { font-family: var(--font-mono); color: var(--text-main); white-space: nowrap; }
.dev-table tr:last-child td { border-bottom: 0; }

.dev-legal ul, .dev-rules { margin: 12px 0 0; padding-left: 20px; display: flex; flex-direction: column; gap: 9px; }
.dev-legal li, .dev-rules li { font-size: calc(13.5px * var(--sv-font-scale, 1)); line-height: 1.8; color: var(--text-secondary); }
.dev-rules b { color: var(--text-main); }

@media (max-width: 720px) {
  .dev-hero { padding: 32px 0 20px; }
  .dev-hero h1 { font-size: calc(26px * var(--sv-font-scale, 1)); }
  .dev-sec { padding: 18px 16px; }
  .dev-table { font-size: calc(12.5px * var(--sv-font-scale, 1)); }
  .dev-code { font-size: calc(11.5px * var(--sv-font-scale, 1)); }
}

/* 开发者文档偏阅读,版心走窄档 */
.container { max-width: var(--page-narrow); }
