.rb-video-shell { border: 1px solid var(--line); background: #090c09; }
.rb-video-shell video { width: 100%; display: block; aspect-ratio: 16 / 9; background: #090c09; }
.rb-video-chapters { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--line); }
.rb-video-chapters button { border: 0; border-right: 1px solid var(--line); padding: 20px; background: transparent; color: var(--text); display: flex; gap: 12px; align-items: center; text-align: left; font-size: 16px; line-height: 1.6; }
.rb-video-chapters button:last-child { border-right: 0; }
.rb-video-chapters button:hover { background: #c1d3ae12; }
.rb-video-chapters span { color: var(--gold); font: 13px var(--mono); }
.rb-video-chapters b { font-weight: 400; margin-left: auto; color: var(--gold); }
.rb-resource-links { display: flex; gap: 28px; flex-wrap: wrap; font-size: 16px; color: var(--gold); }
.rb-resource-links a { padding: 10px 0; }
.rb-platform { display: flex; gap: 10px; flex-wrap: wrap; margin: 30px 0; }
.rb-start-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid var(--line); }
.rb-start-steps article { padding: 30px; border-right: 1px solid var(--line); }
.rb-start-steps article:last-child { border-right: 0; }
.rb-start-steps h3 { margin: 18px 0 14px; font: 400 27px/1.5 var(--serif); }
.rb-start-steps p,.rb-install-heading p,.rb-access-note p,.rb-start-faq p { font-size: 17px; color: var(--muted); line-height: 1.9; }
.rb-install-heading { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin: 52px 0 24px; }
.rb-install-heading h3 { font: 400 30px/1.5 var(--serif); margin: 0 0 12px; }
.rb-install-heading p { max-width: 720px; margin: 0; }
.rb-install-heading .btn { flex-shrink: 0; }
.rb-command-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
.rb-command { min-width: 0; border: 1px solid #4d5941; background: #121810; }
.rb-command > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); padding: 14px 24px; font-size: 15px; color: var(--muted); }
.rb-command button { border: 1px solid var(--line); background: #20291c; color: var(--text); font-size: 15px; padding: 8px 12px; min-height: 44px; }
.rb-command pre { margin: 0; padding: 24px; overflow-x: auto; font: 15px/1.9 var(--mono); color: var(--green); }
.rb-command code { font: inherit; white-space: pre; }
.rb-expected { display: flex; flex-wrap: wrap; gap: 16px 30px; padding: 23px 0; border-bottom: 1px solid var(--line); align-items: center; }
.rb-expected > span { color: var(--muted); font-size: 15px; }
.rb-expected strong { font-size: 17px; font-weight: 400; color: var(--green); }
.rb-access-note { padding: 26px 0; max-width: 1000px; }
.rb-start-faq details { background: transparent; border-top: 1px solid var(--line); padding: 22px 0; margin: 0; }
.rb-start-faq summary { font-size: 18px; cursor: pointer; }
.rb-start-faq p { max-width: 980px; }
@media(max-width:1000px){.rb-install-heading { align-items: flex-start; flex-direction: column; gap: 20px; }.rb-video-chapters{grid-template-columns:repeat(2,minmax(0,1fr));}.rb-video-chapters button{border-bottom:1px solid var(--line);}.rb-start-steps article{padding:24px;}}
@media(max-width:650px){.rb-start-steps{grid-template-columns:1fr;}.rb-start-steps article{border-right:0;border-bottom:1px solid var(--line);}.rb-start-steps article:last-child{border-bottom:0;}.rb-video-chapters{grid-template-columns:1fr;}.rb-video-chapters button{padding:16px;}.rb-command > div{padding:14px;align-items:flex-start;}.rb-command button{flex-shrink:0;}.rb-command pre{padding:16px;}.rb-install-heading .btn{white-space:normal;}.rb-resource-links{gap:12px 25px;}.rb-platform{gap:8px;}}
.rb-live-link { display: block; width: fit-content; margin-top: 12px; }
