* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
       background: #0f172a; color: #e2e8f0; line-height: 1.7; }
nav { background: #1e293b; padding: 0.8rem 2rem; display: flex; gap: 1.5rem;
      align-items: center; border-bottom: 1px solid #334155; }
nav a { color: #94a3b8; text-decoration: none; font-weight: 500; }
nav a:hover { color: #fff; }
nav .brand { font-size: 1.2rem; font-weight: 700; color: #22d3ee; margin-right: 1rem; }
.container { max-width: 900px; margin: 2rem auto; padding: 0 1rem; }
h1 { color: #f1f5f9; margin-bottom: 1rem; }
h2 { color: #cbd5e1; margin: 1.5rem 0 0.5rem; font-size: 1.2rem; }
h3 { color: #94a3b8; margin: 1.2rem 0 0.4rem; font-size: 1.05rem; }
a { color: #22d3ee; text-decoration: none; }
a:hover { text-decoration: underline; }
.muted { color: #64748b; font-size: 0.85rem; }

/* Search */
.search-box { margin: 1rem 0 2rem; }
.search-box form { display: flex; gap: 0.5rem; }
.search-box input { flex: 1; padding: 0.6rem 1rem; background: #1e293b; border: 1px solid #334155;
                     border-radius: 6px; color: #e2e8f0; font-size: 1rem; }
.search-box button { padding: 0.6rem 1.2rem; background: #0891b2; color: #fff; border: none;
                      border-radius: 6px; cursor: pointer; font-size: 1rem; }
.search-box button:hover { background: #06b6d4; }

/* Doc list */
.doc-list { display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1.5rem; }
.doc-card { display: flex; align-items: center; gap: 0.8rem; flex-wrap: wrap;
            background: #1e293b; border: 1px solid #334155; border-radius: 8px;
            padding: 0.8rem 1.2rem; text-decoration: none; color: #e2e8f0; }
.doc-card:hover { border-color: #0891b2; background: #1a2537; text-decoration: none; }
.doc-card strong { color: #f1f5f9; }

/* Tags */
.tags { margin-bottom: 1rem; }
.tag { display: inline-block; background: #334155; color: #94a3b8; padding: 0.1rem 0.5rem;
       border-radius: 4px; font-size: 0.8rem; margin-right: 0.3rem; }

/* Article body */
article { background: #1e293b; border-radius: 8px; padding: 2rem; border: 1px solid #334155; }
.body p { margin-bottom: 0.8rem; }
.body ul, .body ol { margin: 0.5rem 0 1rem 1.5rem; }
.body li { margin-bottom: 0.3rem; }
.body pre { background: #0f172a; border: 1px solid #334155; border-radius: 6px;
            padding: 1rem; overflow-x: auto; margin: 1rem 0; }
.body code { background: #334155; padding: 0.1rem 0.4rem; border-radius: 3px; font-size: 0.9rem; }
.body pre code { background: none; padding: 0; }
.body h2 { margin-top: 1.5rem; }
.body h3 { margin-top: 1.2rem; }
.body strong { color: #f1f5f9; }
.body mark { background: #854d0e; color: #fef3c7; padding: 0 0.2rem; border-radius: 2px; }

/* Breadcrumb */
.breadcrumb { margin-bottom: 1rem; font-size: 0.9rem; }
.breadcrumb a { color: #64748b; }
.breadcrumb span { color: #94a3b8; }

/* Search results */
.search-result { background: #1e293b; border: 1px solid #334155; border-radius: 8px;
                 padding: 1rem 1.2rem; margin-bottom: 0.5rem; }
.search-result p { margin-top: 0.3rem; color: #94a3b8; font-size: 0.9rem; }

/* Footer */
footer { text-align: center; padding: 2rem; color: #475569; font-size: 0.8rem; }
footer a { color: #475569; }
