.docs-page { min-height: 100vh; }
.docs-shell { width: min(1280px, calc(100% - 40px)); margin: 0 auto; padding: 96px 0 84px; }
.docs-intro { max-width: 760px; padding: 0 0 12px; }
.docs-eyebrow { color: var(--accent-cyan); font: 600 .76rem var(--font-mono); letter-spacing: .12em; }
.docs-eyebrow span { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--accent-green); box-shadow: 0 0 12px var(--accent-green); }
.docs-intro h1 { margin: 0 0 6px; color: var(--text-primary); font: 700 clamp(1.8rem, 3.4vw, 2.4rem)/1.2 var(--font-display); letter-spacing: -.03em; }
.docs-intro h1 em { color: var(--accent-green); font-style: normal; }
.docs-intro > p:not(.docs-eyebrow) { max-width: 650px; margin: 0; color: var(--text-secondary); font-size: .95rem; line-height: 1.6; }
.docs-toolbar { display: flex; gap: 12px; margin-bottom: 22px; }
.docs-toolbar input, .docs-toolbar select { min-height: 48px; border: 1px solid var(--border-color); border-radius: var(--radius-md); background: var(--bg-secondary); color: var(--text-primary); font: inherit; padding: 0 15px; }
.docs-toolbar input { flex: 1; min-width: 180px; }
.docs-toolbar select { min-width: 185px; }
.docs-toolbar input:focus, .docs-toolbar select:focus { outline: 1px solid var(--accent-green); border-color: var(--accent-green); }
.docs-grid { display: grid; grid-template-columns: 1fr; gap: 0; }
.docs-topics { display: flex; flex-direction: column; border-top: 1px solid var(--border-color); }
.docs-home-search { margin-bottom: 16px; }
.docs-home-search input { border: 0; border-bottom: 1px solid var(--border-color); border-radius: 0; background: transparent; padding-left: 2px; }
.docs-topic-row { display: grid; grid-template-columns: 76px minmax(0, 1fr) max-content; gap: 18px; align-items: center; padding: 23px 10px; border-bottom: 1px solid var(--border-color); color: inherit; text-decoration: none; transition: background .2s, padding .2s; }
.docs-topic-row:hover { padding-right: 18px; padding-left: 18px; background: linear-gradient(90deg, rgba(255,107,43,.08), transparent 70%); }
.docs-topic-number { color: var(--accent-green); font: 500 2rem var(--font-mono); letter-spacing: -.08em; }
.docs-topic-copy { display: grid; gap: 5px; }
.docs-topic-kicker { color: var(--text-muted); font: .62rem var(--font-mono); letter-spacing: .12em; }
.docs-topic-copy strong { color: var(--text-primary); font: 600 1.2rem var(--font-display); }
.docs-topic-description { max-width: 700px; color: var(--text-secondary); font-size: .86rem; line-height: 1.65; }
.docs-topic-action { color: var(--text-muted); font: .72rem var(--font-mono); white-space: nowrap; }
.docs-topic-action i { margin-left: 12px; color: var(--accent-green); transition: transform .2s; }
.docs-topic-row:hover .docs-topic-action i { transform: translateX(4px); }
.docs-card-footer { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-top: 15px; color: var(--text-muted); font: .72rem var(--font-mono); }
.docs-card-footer > span { color: var(--accent-green); }
.docs-card-footer i { margin-left: 5px; font-size: .68rem; }
.docs-section-heading { padding: 20px 0 24px; }
.docs-section-heading h1 { margin: 10px 0 8px; color: var(--text-primary); font: 700 clamp(2.2rem, 5vw, 3.8rem)/1.08 var(--font-display); letter-spacing: -.045em; }
.docs-section-heading > p:last-child { max-width: 720px; margin: 0; color: var(--text-secondary); line-height: 1.75; }
.docs-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: var(--text-muted); font-size: .82rem; }
.docs-breadcrumb a { color: var(--text-secondary); text-decoration: none; }
.docs-breadcrumb a:hover { color: var(--accent-green); }
.docs-breadcrumb strong { color: var(--accent-green); font-weight: 500; }
.docs-article-topline { display: flex; justify-content: space-between; gap: 18px; align-items: center; margin-bottom: 26px; padding-bottom: 18px; border-bottom: 1px solid var(--border-color); }
.docs-step-nav { display: flex; gap: 8px; }
.docs-step-nav a { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--border-color); border-radius: var(--radius-md); color: var(--text-secondary); text-decoration: none; }
.docs-step-nav a:hover { border-color: var(--border-glow); color: var(--accent-green); }
.docs-article-main { min-width: 0; }
.docs-card { padding: 23px 4px; border-bottom: 1px solid var(--border-color); }
.docs-card:hover h2 { color: var(--accent-green); }
.docs-card a { color: inherit; text-decoration: none; }
.docs-category { color: var(--accent-cyan); font: 600 .7rem var(--font-mono); letter-spacing: .09em; text-transform: uppercase; }
.docs-card h2 { margin: 0 0 8px; font: 600 1.35rem/1.35 var(--font-display); transition: color .2s; }
.docs-card p { max-width: 740px; margin: 0; color: var(--text-secondary); font-size: .9rem; line-height: 1.7; }
.docs-state { grid-column: 1 / -1; padding: 46px 20px; color: var(--text-secondary); text-align: center; }
.docs-article { max-width: 1280px; margin: 0 auto; }
.docs-back { display: inline-flex; gap: 9px; align-items: center; margin-bottom: 28px; color: var(--text-secondary); text-decoration: none; }
.docs-back:hover { color: var(--accent-green); }
.docs-article-header { margin-bottom: 34px; padding-bottom: 24px; border-bottom: 1px solid var(--border-color); }
.docs-article-category { color: var(--accent-cyan); font: 600 .72rem var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.docs-article-category i { margin-right: 6px; color: var(--accent-green); }
.docs-article-header h1 { margin: 12px 0; font: 700 clamp(2rem, 5vw, 3.5rem)/1.12 var(--font-display); letter-spacing: -.04em; }
.docs-article-meta { display: flex; flex-wrap: wrap; gap: 7px 20px; color: var(--text-muted); font: .68rem var(--font-mono); }
.docs-article-meta strong { margin-right: 12px; color: var(--text-secondary); font-size: .75rem; font-weight: 500; }
.docs-prose { color: var(--text-secondary); font-size: 1rem; line-height: 1.85; overflow-wrap: anywhere; }
.docs-prose h1, .docs-prose h2, .docs-prose h3, .docs-prose h4 { margin: 2em 0 .65em; color: var(--text-primary); font-family: var(--font-display); line-height: 1.25; }
.docs-prose h1 { font-size: 2.2rem; }
.docs-prose h2 { font-size: 1.75rem; }
.docs-prose h3 { font-size: 1.35rem; }
.docs-prose p, .docs-prose ul, .docs-prose ol, .docs-prose blockquote { margin: 0 0 1.25em; }
.docs-prose ul, .docs-prose ol { padding-left: 1.5em; list-style-position: outside; }
.docs-prose ul { list-style-type: disc; }
.docs-prose ol { list-style-type: decimal; }
.docs-prose li { margin: .35em 0; }
.docs-prose a { color: var(--accent-cyan); text-decoration: underline; text-underline-offset: 3px; }
.docs-prose a:hover, .docs-prose a:focus-visible { color: var(--accent-green); }
.docs-prose blockquote { padding: 2px 0 2px 18px; border-left: 3px solid var(--accent-green); color: var(--text-secondary); }
.docs-prose code { padding: .18em .4em; border: 1px solid var(--border-color); border-radius: 4px; background: var(--bg-secondary); color: var(--accent-cyan); font: .88em var(--font-mono); }
.docs-prose pre { margin: 0 0 1.5em; padding: 18px; overflow-x: auto; border: 1px solid var(--border-color); border-radius: var(--radius-md); background: #07090d; }
.docs-prose pre code { padding: 0; border: 0; background: transparent; color: var(--text-primary); }
.docs-table-wrap { max-width: 100%; margin: 0 0 1.5em; overflow-x: auto; border: 1px solid var(--border-color); border-radius: var(--radius-md); }
.docs-prose table { width: 100%; border-collapse: collapse; }
.docs-prose th, .docs-prose td { padding: 10px 14px; border-bottom: 1px solid var(--border-color); text-align: left; }
.docs-prose th { background: var(--bg-secondary); color: var(--text-primary); font-weight: 600; }
.docs-prose tbody tr:last-child td { border-bottom: 0; }
.docs-prose img { display: block; max-width: 100%; height: auto; margin: 1.7em auto 1.7em clamp(0px, .8vw, 14px); border: 1px solid var(--border-color); border-radius: var(--radius-md); }
.docs-prose hr { margin: 2em 0; border: 0; border-top: 1px solid rgba(255, 255, 255, .16); }
@media (max-width: 580px) { .docs-shell { width: min(100% - 28px, 1280px); padding-top: 92px; } .docs-toolbar { flex-direction: column; } .docs-toolbar select { width: 100%; } .docs-topic-row { grid-template-columns: 44px minmax(0, 1fr); gap: 12px; padding: 18px 2px; } .docs-topic-number { font-size: 1.45rem; } .docs-topic-action { grid-column: 2; } .docs-article-topline { align-items: flex-start; } .docs-breadcrumb { gap: 6px; font-size: .74rem; } .docs-article-meta { gap: 6px 10px; } }
