@import url("../assets/style.css");

/* 文档布局：左侧目录 + 右侧内容 */
.docs-layout { max-width: 1100px; margin: 0 auto; display: flex; gap: 40px; padding: 40px 24px; }

.docs-sidebar { width: 220px; flex-shrink: 0; position: sticky; top: 80px; align-self: flex-start; }
.docs-sidebar h4 { font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text-muted); margin-bottom: 12px; }
.docs-sidebar a { display: block; padding: 6px 10px; font-size: 14px; color: var(--text-muted); border-radius: 6px; margin-bottom: 2px; }
.docs-sidebar a:hover { background: var(--bg-soft); color: var(--text); text-decoration: none; }
.docs-sidebar a.active { background: var(--primary); color: white; }

.docs-content { flex: 1; min-width: 0; max-width: 720px; }
.docs-content h1 { font-size: 32px; margin-bottom: 8px; letter-spacing: -0.01em; }
.docs-content .lead { font-size: 16px; color: var(--text-muted); margin-bottom: 32px; }
.docs-content h2 { font-size: 22px; margin: 36px 0 12px; padding-bottom: 8px; border-bottom: 1px solid var(--border); }
.docs-content h3 { font-size: 17px; margin: 24px 0 8px; }
.docs-content p { margin-bottom: 12px; color: var(--text-muted); }
.docs-content ul, .docs-content ol { margin: 12px 0 20px 24px; color: var(--text-muted); }
.docs-content li { margin-bottom: 6px; }
.docs-content code { background: var(--bg-soft); border: 1px solid var(--border); padding: 2px 6px; border-radius: 4px; font-size: 0.9em; font-family: 'SF Mono', Menlo, Consolas, monospace; }
.docs-content pre { background: #0f172a; color: #e2e8f0; padding: 16px; border-radius: 8px; overflow-x: auto; margin: 16px 0; font-size: 13px; line-height: 1.6; }
.docs-content pre code { background: transparent; border: none; padding: 0; color: inherit; }
.docs-content blockquote { border-left: 3px solid var(--primary); padding-left: 16px; margin: 16px 0; color: var(--text-muted); font-style: italic; }
.docs-content table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px; }
.docs-content th, .docs-content td { padding: 8px 12px; text-align: left; border-bottom: 1px solid var(--border); }
.docs-content th { background: var(--bg-soft); font-weight: 600; }

.docs-nav-bottom { display: flex; justify-content: space-between; margin-top: 60px; padding-top: 24px; border-top: 1px solid var(--border); }
.docs-nav-bottom a { font-size: 14px; }

@media (max-width: 768px) {
  .docs-layout { flex-direction: column; gap: 20px; }
  .docs-sidebar { width: 100%; position: static; }
}