.rge-docs-page { background: #071017; }
.rge-docs-page .rge-nav { background: rgba(5,9,13,.96); }
.rge-doc-product { display: flex; gap: 10px; align-items: center; font: 10px 'DM Mono', monospace; color: #557077; white-space: nowrap; }
.rge-doc-product a { color: var(--rge-cyan); }.rge-doc-product strong { color: #9db0b5; font-weight: 400; }
.rge-doc-layout { display: grid; grid-template-columns: 290px minmax(0,1fr); min-height: 100vh; padding-top: 64px; }
.rge-doc-sidebar { position: sticky; top: 64px; height: calc(100vh - 64px); padding: 30px 24px; border-right: 1px solid var(--rge-line); background: #060c11; overflow-y: auto; }
.rge-doc-search { position: relative; margin-bottom: 28px; }
.rge-doc-search label { display: block; font: 8px var(--rge-mono); letter-spacing: .12em; color: var(--rge-muted); margin-bottom: 8px; text-transform: uppercase; }
.rge-doc-search input { width: 100%; height: 40px; padding: 0 38px 0 12px; border: 1px solid var(--rge-line); background: #0a141b; color: var(--rge-white); font: 10px var(--rge-mono); outline: 0; }
.rge-doc-search input:focus { border-color: var(--rge-cyan); }
.rge-doc-search kbd { position: absolute; right: 10px; bottom: 10px; width: 20px; height: 20px; border: 1px solid var(--rge-line); color: var(--rge-muted); text-align: center; font: 9px/19px var(--rge-mono); }
.rge-doc-sidebar nav p { margin: 24px 0 8px; font: 7px var(--rge-mono); letter-spacing: .18em; color: #43575d; }
.rge-doc-sidebar nav a { display: block; padding: 8px 10px; margin-left: -10px; border-left: 1px solid transparent; color: #82979d; font-size: 11px; }
.rge-doc-sidebar nav a:hover,.rge-doc-sidebar nav a.active { border-left-color: var(--rge-cyan); background: rgba(66,232,224,.04); color: var(--rge-cyan-soft); }
.rge-doc-status { margin-top: 34px; padding: 13px; display: flex; align-items: center; gap: 10px; border: 1px solid var(--rge-line); }
.rge-doc-status > span { width: 7px; height: 7px; border-radius: 50%; background: var(--rge-amber); box-shadow: 0 0 12px rgba(255,180,84,.7); }
.rge-doc-status small,.rge-doc-status strong { display: block; font: 7px var(--rge-mono); }.rge-doc-status small { color: var(--rge-muted); }.rge-doc-status strong { color: var(--rge-amber); margin-top: 3px; }
.rge-doc-main { min-width: 0; background: linear-gradient(90deg, rgba(66,232,224,.018), transparent 25%); }
.rge-doc-hero,.rge-doc-topic,.rge-doc-footer,.rge-doc-empty { width: min(850px,calc(100% - 64px)); margin-left: clamp(46px,8vw,130px); }
.rge-doc-hero { padding: 90px 0 100px; }
.rge-doc-hero h1 { color: var(--rge-white); font-size: clamp(42px,5vw,68px); letter-spacing: -.06em; margin: 20px 0 24px; }
.rge-doc-hero > p:not(.rge-label) { max-width: 680px; font-size: 16px; }
.rge-doc-hero > div { display: flex; gap: 12px; margin-top: 34px; }
.rge-doc-topic { padding: 80px 0; border-top: 1px solid var(--rge-line); scroll-margin-top: 64px; }
.rge-doc-topic[hidden] { display: none; }
.rge-doc-topic-head { display: flex; align-items: flex-start; gap: 24px; margin-bottom: 28px; }
.rge-doc-topic-head > span { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; border: 1px solid var(--rge-cyan); color: var(--rge-cyan); font: 9px var(--rge-mono); transform: rotate(45deg); }
.rge-doc-topic-head h2 { color: var(--rge-white); font-size: clamp(31px,4vw,48px); letter-spacing: -.045em; margin-top: 8px; }
.rge-doc-intro { color: #becdd0; font-size: 17px; line-height: 1.75; margin-bottom: 34px; }
.rge-doc-topic p { margin: 18px 0; }.rge-doc-topic b,.rge-doc-topic strong { color: #dce7e8; }
.rge-doc-topic h3 { color: var(--rge-white); font-size: 16px; margin: 30px 0 12px; }
.rge-doc-topic code { font-family: var(--rge-mono); color: var(--rge-cyan-soft); }
.rge-doc-topic pre { margin: 28px 0; padding: 26px; overflow-x: auto; border: 1px solid var(--rge-line); background: #050a0f; }
.rge-doc-topic pre code { font: 11px/1.9 var(--rge-mono); color: #b8c9cd; }.token-key { color: var(--rge-cyan); }
.rge-doc-topic ul,.rge-doc-topic ol { padding-left: 22px; margin: 22px 0; }.rge-doc-topic li { margin: 10px 0; padding-left: 8px; }.rge-doc-topic li::marker { color: var(--rge-cyan); font-family: var(--rge-mono); }
.rge-doc-steps { list-style: none; padding: 0!important; counter-reset: docs-step; }
.rge-doc-steps li { counter-increment: docs-step; position: relative; padding: 22px 20px 22px 70px; margin: 0; border-top: 1px solid var(--rge-line); }
.rge-doc-steps li:last-child { border-bottom: 1px solid var(--rge-line); }
.rge-doc-steps li::before { content: '0' counter(docs-step); position: absolute; left: 16px; top: 23px; color: var(--rge-cyan); font: 9px var(--rge-mono); }
.rge-doc-steps p { margin: 5px 0 0; font-size: 13px; color: var(--rge-muted); }
.rge-doc-callout { margin: 30px 0; padding: 20px 24px; border-left: 2px solid var(--rge-cyan); background: rgba(66,232,224,.04); }
.rge-doc-callout.amber { border-color: var(--rge-amber); background: rgba(255,180,84,.04); }.rge-doc-callout p { margin: 6px 0 0; font-size: 13px; color: var(--rge-muted); }
.rge-doc-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--rge-line); margin: 30px 0; }.rge-doc-grid.three { grid-template-columns: repeat(3,1fr); }
.rge-doc-grid section { padding: 22px; border-right: 1px solid var(--rge-line); border-bottom: 1px solid var(--rge-line); }.rge-doc-grid section:nth-child(2n) { border-right: 0; }.rge-doc-grid.three section:nth-child(2n) { border-right: 1px solid var(--rge-line); }.rge-doc-grid.three section:last-child { border-right: 0; }.rge-doc-grid section:nth-last-child(-n+2) { border-bottom: 0; }
.rge-doc-grid h3 { margin: 0 0 10px; font-size: 13px; }.rge-doc-grid p { margin: 0; font-size: 12px; color: var(--rge-muted); }
.rge-doc-topic table { width: 100%; border-collapse: collapse; margin: 30px 0; font-size: 12px; }.rge-doc-topic th,.rge-doc-topic td { padding: 14px; border: 1px solid var(--rge-line); text-align: left; }.rge-doc-topic th { color: var(--rge-cyan); font: 8px var(--rge-mono); letter-spacing: .1em; }.rge-doc-topic td:first-child { color: white; }
.rge-doc-mode-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin: 30px 0; }.rge-doc-mode-grid section { padding: 20px; border: 1px solid rgba(255,180,84,.2); }.rge-doc-mode-grid span { color: var(--rge-amber); font: 8px var(--rge-mono); }.rge-doc-mode-grid h3 { margin: 24px 0 9px; }.rge-doc-mode-grid p { margin: 0; color: var(--rge-muted); font-size: 11px; }
.rge-doc-modules { display: flex; flex-wrap: wrap; gap: 10px; margin: 25px 0; }.rge-doc-modules code { padding: 12px 16px; border: 1px solid var(--rge-line); background: #050a0f; }
.rge-doc-empty { padding: 30px; border: 1px solid var(--rge-line); color: var(--rge-amber); }
.rge-doc-footer { display: flex; justify-content: space-between; gap: 24px; padding: 35px 0 60px; border-top: 1px solid var(--rge-line); color: var(--rge-muted); font: 9px var(--rge-mono); }
.rge-doc-footer a { color: var(--rge-cyan); }

@media(max-width:900px){.rge-doc-product{display:none}.rge-doc-layout{grid-template-columns:1fr}.rge-doc-sidebar{position:relative;top:0;height:auto;padding:20px 16px;border-right:0;border-bottom:1px solid var(--rge-line)}.rge-doc-sidebar nav{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.rge-doc-sidebar nav::-webkit-scrollbar{display:none}.rge-doc-sidebar nav p,.rge-doc-status{display:none}.rge-doc-sidebar nav a{white-space:nowrap;border:1px solid var(--rge-line);padding:7px 10px;margin:0}.rge-doc-hero,.rge-doc-topic,.rge-doc-footer,.rge-doc-empty{width:min(100% - 32px,760px);margin:auto}}
@media(max-width:620px){.rge-doc-hero{padding:65px 0 75px}.rge-doc-hero>div{flex-direction:column}.rge-doc-topic{padding:65px 0}.rge-doc-grid,.rge-doc-grid.three,.rge-doc-mode-grid{grid-template-columns:1fr}.rge-doc-grid section,.rge-doc-grid.three section{border-right:0!important;border-bottom:1px solid var(--rge-line)!important}.rge-doc-grid section:last-child{border-bottom:0!important}.rge-doc-topic table{display:block;overflow-x:auto}.rge-doc-topic-head{gap:18px}.rge-doc-footer{flex-direction:column}}
