.guide-document .layout { width: min(100% - 64px, 1240px); margin: 0 auto; display: grid; grid-template-columns: 245px minmax(0, 1fr); gap: 3rem; padding-block: 3rem 5rem; flex: 1; }
.guide-document .layout > aside { align-self: start; position: sticky; top: 1.5rem; max-height: calc(100vh - 3rem); overflow-y: auto; }
.guide-document aside summary { cursor: pointer; font-weight: 650; padding-block: .6rem; }
.guide-document .toc { list-style: none; padding: 0; margin: 0; font-size: .85rem; line-height: 1.5; }
.guide-document .toc li { margin: .3rem 0; }
.guide-document .toc a { display: block; padding: .45rem .6rem; color: var(--slate); text-decoration: none; border-radius: 4px; }
.guide-document .toc a:hover { color: var(--teal); background: var(--tint); }
.guide-document .toc .sub { padding-left: 1rem; font-size: .8rem; }
.guide-document .layout > main, .guide-document .layout > .guide-article { min-width: 0; background: white; border-radius: var(--radius); padding: clamp(1.5rem, 3vw, 3rem); overflow-wrap: anywhere; }
.guide-document .layout > main > p, .guide-document .layout > main > ol, .guide-document .layout > main > ul, .guide-document .guide-article > p, .guide-document .guide-article > ol, .guide-document .guide-article > ul { max-width: 75ch; }
.guide-document main h1 { font-size: clamp(2rem, 3.5vw, 3rem); margin-top: 1rem; }
.guide-document main h2 { font-size: 1.8rem; border-top: 1px solid var(--line); padding-top: 2rem; margin-top: 3rem; }
.guide-document main h3 { font-size: 1.2rem; margin-top: 2rem; }
.guide-document main li { margin-block: .5rem; }
.guide-document .badge { display: inline-block; background: var(--tint); color: var(--teal); padding: .3rem .6rem; border-radius: 4px; font-size: .8rem; font-weight: 600; }
.guide-document .guide-back { display: block; margin-bottom: 1.4rem; font-size: .88rem; }
.guide-document .guide-offline-link { display: inline-block; padding-block: .6rem; font-size: .9rem; margin-bottom: 1.2rem; }
.guide-document .guide-capture { margin: 1.5rem 0 2.5rem; }
.guide-document .guide-capture img { margin-block: 0; }
.guide-document .guide-capture a { display: block; }
.guide-document .guide-capture figcaption { color: var(--slate); font-size: .8rem; margin-top: .65rem; }
.guide-document .guide-next-step { margin-top: 3rem; }
.guide-document code { background: #edf3f6; padding: .15em .3em; border-radius: 3px; font-size: .88em; }
.guide-document pre { background: #edf3f6; padding: 1rem; border-radius: var(--radius); overflow-x: auto; }
.guide-document pre code { padding: 0; }
.guide-document table { border-collapse: collapse; width: 100%; font-size: .88rem; line-height: 1.55; }
.guide-document .table-scroll { overflow-x: auto; margin-block: 1.5rem; }
.guide-document th, .guide-document td { padding: .8rem; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.guide-document th { background: #edf3f6; }
.guide-document tr:nth-child(even) td { background: #f9fbfc; }
.guide-document main img { display: block; margin-block: 1.5rem; border-radius: var(--radius); }
.guide-document blockquote { margin: 1.5rem 0; padding: 1rem 1.3rem; background: var(--tint); border-radius: var(--radius); }
.guide-document blockquote p:last-child { margin-bottom: 0; }
.guide-document .guide-footer { background: white; border-top: 1px solid var(--line); padding: 1.5rem max(20px, calc((100vw - 1240px) / 2)); color: var(--slate); font-size: .83rem; }
.guide-document .guide-footer a { display: inline-block; padding-block: .5rem; margin-right: 1rem; }
@media (max-width: 959px) {
    .guide-document .layout { grid-template-columns: 1fr; gap: 1rem; padding-top: 1.5rem; }
    .guide-document .layout > aside { position: static; max-height: none; }
    .guide-document .toc { columns: 2; column-gap: 1.5rem; }
    .guide-document .toc li { break-inside: avoid; }
}
@media (max-width: 680px) {
    .guide-document .layout { width: calc(100% - 32px); }
    .guide-document .layout > main, .guide-document .layout > .guide-article { padding: 1.25rem; }
    .guide-document .toc { columns: 1; }
    .guide-document th, .guide-document td { padding: .6rem; }
}
@media print {
    .guide-document .layout { display: block; width: 100%; padding: 0; }
    .guide-document .layout > aside, .guide-document .guide-footer, .guide-document .guide-back { display: none; }
    .guide-document .layout > main, .guide-document .layout > .guide-article { padding: 0; font-size: 10pt; }
    .guide-document main h1 { font-size: 24pt; }
    .guide-document main h2 { font-size: 16pt; break-after: avoid; }
    .guide-document main h3 { break-after: avoid; }
    .guide-document main img { max-height: 19cm; object-fit: contain; break-inside: avoid; }
    .guide-document tr { break-inside: avoid; }
}
