.fullguide-video .video-guide-layout { width:100%; padding-inline:0; }
.fullguide-index { margin-block:2rem; }
.fullguide-index summary { cursor:pointer; padding:1rem; font-weight:700; border:1px solid currentColor; border-radius:.5rem; }
.fullguide-chapters { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr)); gap:.6rem 2rem; padding-inline-start:2rem; }
.fullguide-chapter { font:inherit; color:inherit; background:transparent; border:1px solid currentColor; border-radius:.4rem; padding:.8rem; width:100%; min-height:44px; text-align:start; cursor:pointer; overflow-wrap:anywhere; }
.fullguide-chapter[aria-current] { border-width:3px; font-weight:700; }
.fullguide-chapter,.fullguide-index summary { scroll-margin-block-start:var(--fullguide-header-gap,8rem); scroll-margin-block-end:2rem; }
.fullguide-chapter:focus-visible,.fullguide-index summary:focus-visible { outline:3px solid currentColor; outline-offset:4px; }
.fullguide-video video { width:100%; height:auto; }
.fullguide-video .video-guide-media,.fullguide-video .video-guide-intro { min-width:0; }
.fullguide-video #fullguide-status { min-height:1.5em; }
.fullguide-text { padding-block:3rem; }
.fullguide-text section { padding-block:1.5rem; border-block-start:1px solid currentColor; scroll-margin-top:2rem; }
.fullguide-text section p { max-width:80ch; line-height:1.85; }
.fullguide-toc ol { columns:2 22rem; padding-inline-start:2rem; }
.fullguide-toc li { break-inside:avoid; padding-block:.45rem; }
.fullguide-text a,.fullguide-video a { overflow-wrap:anywhere; }
@media (max-width:700px) { .fullguide-video .video-guide-layout { grid-template-columns:1fr; } }
