/* Wanying API 文档专用样式 —— 在官网 base/layout/components 之上扩展 */

/* 文档页头 */
.api-head { padding: 44px 0 24px; background: var(--gradient-soft); border-bottom: 1px solid var(--color-border); }
.api-head h1 { font-size: 38px; letter-spacing: -.025em; margin: 0; }
.api-head .sub { color: var(--color-text-soft); font-size: 16px; margin: 10px 0 0; }

/* 文档内子导航（药丸） */
.api-nav { display: flex; flex-wrap: wrap; gap: 4px; padding: 22px 0 0; }
.api-nav a {
  display: inline-block; padding: 7px 15px; border-radius: var(--radius-pill);
  color: var(--color-text-soft); font-size: 13.5px; font-weight: 500; text-decoration: none;
  transition: color .2s ease, background .2s ease;
}
.api-nav a:hover { color: var(--color-text); background: rgba(0,0,0,.045); text-decoration: none; }
.api-nav a.active { color: var(--color-primary); background: rgba(0,113,227,.09); }

/* 内容区 */
.api-content { padding: 26px 0 48px; }
.api-content h2 { font-size: 25px; margin: 42px 0 8px; padding-bottom: 8px; border-bottom: 1px solid var(--color-border); letter-spacing: -.015em; }
.api-content h2:first-child { margin-top: 20px; }
.api-content h3 { font-size: 17px; margin: 26px 0 10px; }
.api-content p { color: var(--color-text-soft); font-size: 15.5px; }

/* 实体元信息行 */
.meta { color: var(--color-muted); font-size: 13px; margin: 2px 0 10px; }

/* 表格（参数 / 字段） */
.api-content table { border-collapse: collapse; width: 100%; margin: 14px 0 20px; font-size: 13.5px; }
.api-content th, .api-content td { border: 1px solid var(--color-border); padding: 7px 10px; text-align: left; vertical-align: top; }
.api-content th { background: var(--color-bg-soft); font-weight: 600; color: var(--color-text); }
.api-content td { color: var(--color-text-soft); }

/* 代码 */
.api-content code {
  font-family: var(--font-mono); font-size: 12.5px; background: var(--color-bg-soft);
  padding: 2px 6px; border-radius: 6px; color: var(--color-text);
}
.api-content pre {
  background: #F5F7FA; border: 1px solid var(--color-border); border-radius: var(--radius);
  padding: 16px 18px; overflow-x: auto; font-family: var(--font-mono); font-size: 13px;
  line-height: 1.6; margin: 12px 0 20px; color: var(--color-text);
}
.api-content pre code { background: none; padding: 0; font-size: 13px; }

/* GET 徽章 */
.tag { display: inline-block; font-size: 11px; font-weight: 600; padding: 1px 9px; border-radius: var(--radius-pill); margin-left: 6px; vertical-align: middle; }
.tag.get { background: rgba(11,122,59,.12); color: #0B7A3B; }

/* 提示条 */
.note { background: rgba(0,113,227,.07); border-left: 3px solid var(--color-primary); border-radius: 0 var(--radius) var(--radius) 0; padding: 12px 16px; margin: 16px 0; font-size: 14px; color: var(--color-text-soft); }
.warn { background: rgba(217,119,6,.08); border-left: 3px solid #D97706; border-radius: 0 var(--radius) var(--radius) 0; padding: 12px 16px; margin: 16px 0; font-size: 14px; color: var(--color-text-soft); }

/* 目录 */
.toc { background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 18px 22px; font-size: 14px; }
.toc ul { list-style: none; padding: 0; margin: 0; }
.toc li { padding: 5px 0; color: var(--color-text-soft); }
.toc li code { background: none; padding: 0; }
