/* AI Nexus Docs — 文档站样式 (Light Theme) */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:-apple-system,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;background:#f5f7fa;color:#1c1f23;line-height:1.6;display:flex;flex-direction:column;min-height:100vh}
a{color:#6c5ce7;text-decoration:none}
a:hover{color:#5a4bd1}

/* Nav */
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#ffffff;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #e8e8e8;box-shadow:0 1px 4px rgba(0,0,0,0.04)}
nav .inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 24px}
nav .logo{font-size:20px;font-weight:700;color:#1c1f23;display:flex;align-items:center;gap:10px}
nav .logo img{width:28px;height:28px;border-radius:50%}
nav .logo span{background:linear-gradient(135deg,#6c5ce7,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
nav .nav-links{display:flex;gap:4px}
nav .nav-links a{padding:8px 14px;border-radius:6px;font-size:13px;color:#6b7785;transition:all .15s}
nav .nav-links a:hover{background:rgba(108,92,231,0.06);color:#1c1f23}
nav .nav-links a.active{background:rgba(108,92,231,0.08);color:#6c5ce7;font-weight:600}

/* Layout */
.page{display:flex;padding-top:65px;flex:1}
.sidebar{width:280px;flex-shrink:0;padding:32px 16px 40px;position:sticky;top:65px;height:calc(100vh-65px);overflow-y:auto;border-right:1px solid #e8e8e8}
.sidebar .section{color:#6b7785;font-size:11px;text-transform:uppercase;letter-spacing:1px;padding:20px 12px 6px;font-weight:700}
.sidebar a{display:block;padding:7px 12px;border-radius:6px;color:#6b7785;text-decoration:none;font-size:13px;transition:all .12s;margin:1px 0}
.sidebar a:hover{background:rgba(108,92,231,0.04);color:#1c1f23}
.sidebar a.active{background:rgba(108,92,231,0.08);color:#6c5ce7;font-weight:600}
.sidebar a.sub{font-size:12px;padding-left:28px;color:#808890}

.content{flex:1;max-width:960px;padding:40px 56px 80px;min-width:0}

.content h1{font-size:clamp(28px,3.5vw,38px);font-weight:800;color:#1c1f23;margin-bottom:12px;letter-spacing:-0.5px}
.content h1 .tag{font-size:13px;font-weight:500;background:rgba(108,92,231,0.10);color:#6c5ce7;padding:3px 10px;border-radius:20px;margin-left:12px;vertical-align:middle;text-transform:none;letter-spacing:0}
.content .meta{color:#808890;font-size:13px;margin-bottom:40px}
.content h2{font-size:22px;font-weight:700;color:#1c1f23;margin-top:48px;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid #e8e8e8}
.content h3{font-size:17px;font-weight:600;color:#1c1f23;margin-top:32px;margin-bottom:10px}
.content h4{font-size:15px;font-weight:600;color:#333;margin-top:24px;margin-bottom:8px}
.content p{color:#6b7785;font-size:15px;line-height:1.8;margin-bottom:16px}
.content strong{color:#1c1f23}
.content code{background:#f0f2f5;padding:2px 8px;border-radius:4px;font-family:'SF Mono','Fira Code','Consolas',monospace;font-size:13px;color:#6c5ce7}
.content pre{background:#ffffff;border:1px solid #e8e8e8;border-radius:10px;padding:18px 20px;overflow-x:auto;font-family:'SF Mono','Fira Code','Consolas',monospace;font-size:13px;line-height:1.7;color:#6b7785;margin:12px 0 20px;box-shadow:0 1px 3px rgba(0,0,0,0.04)}
.content pre .comment{color:#a0aab4}
.content pre .keyword{color:#6c5ce7}
.content pre .string{color:#2b8a7a}
.content pre .number{color:#d97706}
.content pre .function{color:#2563eb}
.content table{width:100%;border-collapse:collapse;margin:12px 0 20px;font-size:14px}
.content th,td{padding:10px 14px;text-align:left;border-bottom:1px solid #e8e8e8}
.content th{color:#6c5ce7;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:0.5px;background:#f0f2f5}
.content td{color:#6b7785}
.content ul,ol{padding-left:22px;margin-bottom:16px}
.content li{color:#6b7785;font-size:15px;line-height:1.8;margin-bottom:6px}

.content .callout{background:#f0f2f5;border-left:3px solid #6c5ce7;border-radius:0 8px 8px 0;padding:14px 18px;margin:16px 0}
.content .callout p{color:#1c1f23;margin:0;font-size:14px}
.content .warn{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:14px 18px;margin:16px 0}
.content .warn p{color:#92400e;margin:0;font-size:14px}
.content .warn p code{background:rgba(245,158,11,0.08);color:#92400e}
.content .tip{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:14px 18px;margin:16px 0}
.content .tip p{color:#166534;margin:0;font-size:14px}

.content .step{background:#f0f2f5;border-left:3px solid #6c5ce7;border-radius:0 8px 8px 0;padding:14px 18px;margin:10px 0}
.content .step .num{display:inline-block;width:24px;height:24px;border-radius:12px;background:linear-gradient(135deg,#6c5ce7,#7c3aed);color:#fff;text-align:center;line-height:24px;font-size:12px;font-weight:700;margin-right:10px}
.content .step p{color:#1c1f23;margin:0;font-size:14px}

.content .endpoint{display:flex;align-items:center;gap:10px;background:#f0f2f5;border:1px solid #e8e8e8;border-radius:8px;padding:10px 16px;margin:12px 0;font-family:'SF Mono','Fira Code',monospace;font-size:13px}
.content .endpoint .method{font-weight:700;padding:2px 8px;border-radius:4px;font-size:11px;text-transform:uppercase}
.content .endpoint .method.get{background:rgba(52,211,153,0.12);color:#166534}
.content .endpoint .method.post{background:rgba(108,92,231,0.12);color:#6c5ce7}
.content .endpoint .method.delete{background:rgba(248,113,113,0.12);color:#dc2626}
.content .endpoint .method.put{background:rgba(251,191,36,0.12);color:#b45309}
.content .endpoint .path{color:#1c1f23}
.content .endpoint .desc{color:#808890;font-size:12px;margin-left:auto}

.content .badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;margin-left:6px;vertical-align:middle}
.content .badge.green{background:rgba(52,211,153,0.10);color:#166534}
.content .badge.blue{background:rgba(108,92,231,0.10);color:#6c5ce7}
.content .badge.orange{background:rgba(251,191,36,0.10);color:#b45309}
.content .badge.purple{background:rgba(167,139,250,0.10);color:#7c3aed}

.content .code-group{display:flex;gap:0;margin:12px 0 0}
.content .code-group button{border:1px solid #e8e8e8;border-bottom:none;padding:8px 16px;font-size:12px;cursor:pointer;transition:all .12s;border-radius:6px 6px 0 0;background:#f0f2f5;color:#808890;font-family:inherit}
.content .code-group button.active{background:#ffffff;color:#6c5ce7;font-weight:600;border-color:#e8e8e8;position:relative;top:1px}

.content .hero-box{background:linear-gradient(135deg,rgba(108,92,231,0.03),rgba(167,139,250,0.03));border:1px solid #e8e8e8;border-radius:12px;padding:32px;text-align:center;margin:24px 0}
.content .hero-box h2{border:none;margin-top:0;padding:0;font-size:24px}
.content .hero-box p{margin-bottom:0;font-size:15px}

.content .comparison-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin:16px 0}
.content .comparison-grid .card{background:#ffffff;border:1px solid #e8e8e8;border-radius:10px;padding:20px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,0.04)}
.content .comparison-grid .card .label{color:#808890;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.content .comparison-grid .card .value{font-size:24px;font-weight:700;color:#1c1f23}

footer{border-top:1px solid #e8e8e8;padding:32px 24px;text-align:center;color:#808890;font-size:13px}
footer a{color:#6c5ce7}

@media(max-width:960px){
  .sidebar{display:none}
  .content{padding:24px 20px 60px;max-width:100%}
  .comparison-grid{grid-template-columns:1fr}
}

/* Scrollbar */
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:#bfbfbf}
