.docs-topbar { position: relative; }
.docs-actions { justify-self: end; display: flex; align-items: center; gap: 16px; }
.back-arcade { justify-self: end; color: var(--green); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.docs-layout { display: grid; grid-template-columns: 210px minmax(0, 820px); gap: clamp(40px,8vw,100px); align-items: start; }
.docs-nav { position: sticky; top: 30px; display: flex; flex-direction: column; gap: 6px; border-left: 1px solid var(--line); padding-left: 18px; }
.docs-nav p { color: var(--green); text-transform: uppercase; font-weight: 900; font-size: .7rem; letter-spacing: .12em; margin: 0 0 10px; }
.docs-nav a { color: #7e8b81; padding: 6px 0; font-size: .76rem; text-transform: uppercase; }
.docs-nav a:hover { color: var(--text); }
.docs-content { min-width: 0; }
.docs-content > section { scroll-margin-top: 30px; padding: 0 0 75px; margin: 0 0 75px; border-bottom: 1px solid var(--line); }
.docs-content > section:last-child { border-bottom: 0; }
.docs-intro h1 { font-size: clamp(3.8rem,8vw,7rem); margin: 15px 0 26px; }
.docs-intro > p:last-of-type, .docs-content section > p { color: #a9b5ab; font-size: 1rem; max-width: 760px; }
.doc-status { margin-top: 28px; padding: 14px 17px; display: grid; grid-template-columns: auto auto 1fr; gap: 10px; align-items: center; border: 1px solid #3d503f; background: rgba(87,255,112,.05); }
.doc-status > span { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.doc-status b { color: var(--green); text-transform: uppercase; font-size: .68rem; }
.doc-status em { color: #738078; font-size: .7rem; font-style: normal; }
.doc-number { color: var(--green); font-size: .76rem; margin-bottom: 12px; }
.docs-content h2 { margin: 0 0 24px; font-family: Impact, sans-serif; font-size: clamp(2.5rem,6vw,4.6rem); line-height: .95; text-transform: uppercase; letter-spacing: -.015em; }
.docs-content h3 { margin: 35px 0 8px; text-transform: uppercase; font-size: .84rem; color: var(--green); letter-spacing: .06em; }
.flow-row { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 30px; border: 1px solid var(--line); }
.flow-row > div { padding: 20px 17px; border-right: 1px solid var(--line); background: var(--panel); }
.flow-row > div:last-child { border-right: 0; }
.flow-row b { display: block; color: var(--green); font-size: .63rem; text-transform: uppercase; }
.flow-row strong { display: block; margin: 8px 0; text-transform: uppercase; font-size: .76rem; }
.flow-row span { color: #77827a; font-size: .7rem; }
.formula-card { margin: 30px 0; border: 1px solid #37613e; padding: 24px; background: radial-gradient(circle at 90% 0, rgba(87,255,112,.13), transparent 40%), var(--panel); }
.formula-card span { display: block; color: var(--muted); text-transform: uppercase; font-size: .65rem; }
.formula-card strong { display: block; color: var(--green); font-size: clamp(1rem,3vw,1.55rem); margin: 10px 0; }
.formula-card p { margin: 0; color: #78857b; font-size: .75rem; }
.winner-demo { display: grid; grid-template-columns: minmax(0, 360px); gap: 10px; margin: 28px 0; }
.winner-demo span { min-height: 95px; display: grid; place-items: center; background: #e7ebdb; color: #145d22; border: 2px dashed #536055; font-family: Impact,sans-serif; font-size: 1.55rem; text-transform: uppercase; box-shadow: 5px 6px 0 #18231a; }
.doc-list { list-style: none; margin: 28px 0 0; padding: 0; border-top: 1px solid var(--line); }
.doc-list li { padding: 17px 10px 17px 34px; border-bottom: 1px solid var(--line); color: #a7b2a9; position: relative; }
.doc-list li:before { content: '■'; position: absolute; left: 7px; color: var(--green); font-size: .6rem; top: 21px; }
.proof-table { border: 1px solid var(--line); margin-top: 28px; }
.proof-table > div { display: grid; grid-template-columns: 170px 1fr; gap: 20px; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.proof-table > div:last-child { border-bottom: 0; }
.proof-table b { color: var(--green); text-transform: uppercase; font-size: .72rem; }
.proof-table span { color: #89958c; font-size: .78rem; }
.important { margin-top: 24px; padding: 20px; border-left: 3px solid var(--yellow); background: #12130c; }
.important b { color: var(--yellow); text-transform: uppercase; font-size: .72rem; }
.important p { color: #9ba399; margin: 7px 0 0; font-size: .8rem; }
details { border-top: 1px solid var(--line); }
details:last-of-type { border-bottom: 1px solid var(--line); }
summary { cursor: pointer; padding: 20px 5px; font-weight: 800; text-transform: uppercase; font-size: .8rem; }
details p { color: #8c988f; margin: -7px 5px 20px; font-size: .82rem; }
.docs-footer > a { justify-self: end; color: var(--green); text-transform: uppercase; font-size: .72rem; }

@media (max-width: 850px) {
  .docs-layout { grid-template-columns: 1fr; }
  .docs-nav { position: static; display: grid; grid-template-columns: repeat(3,1fr); border-left: 0; border-bottom: 1px solid var(--line); padding: 0 0 20px; }
  .docs-nav p { grid-column: 1 / -1; }
  .flow-row { grid-template-columns: repeat(2,1fr); }
  .flow-row > div:nth-child(2) { border-right: 0; }
  .flow-row > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}
@media (max-width: 560px) {
  .back-arcade { font-size: .62rem; }
  .docs-nav { grid-template-columns: repeat(2,1fr); }
  .docs-content > section { padding-bottom: 55px; margin-bottom: 55px; }
  .flow-row, .winner-demo { grid-template-columns: 1fr; }
  .flow-row > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .proof-table > div { grid-template-columns: 1fr; gap: 5px; }
  .doc-status { grid-template-columns: auto 1fr; }
  .doc-status em { grid-column: 1 / -1; }
}
