/* Article typography and palette come from the maintained shared theme. */
.guide .header { max-width: 1200px; margin: 0 auto; }
.guide .brand { font-size: 2rem; font-weight: 600; color: inherit; text-decoration: none; }
.guide article { max-width: 900px; margin: 2rem auto 4rem; }
.guide h1 { font-size: 2.6rem; line-height: 1.15; letter-spacing: -.025em; }
.guide h2 { font-size: 1.5rem; line-height: 1.3; margin: 2.5rem 0 .8rem; }
.guide h3 { margin-top: 1.6rem; }
.guide a { color: var(--primary-dark); text-underline-offset: .18em; }
.guide a:focus-visible { outline: 3px solid var(--primary); outline-offset: 3px; }
.guide .edition { font-size: .9rem; color: var(--gray-600); margin: .7rem 0 1.5rem; }
.guide .toc { padding: 1rem 1.4rem; margin: 1.5rem 0; border-left: 3px solid var(--primary); background: #fff; }
.guide .toc ul { margin-top: 0; }
.guide .toc li { font-size: 1rem; margin-bottom: .3rem; }
.guide .toc ul ul { display: none; }
.guide .queue-figure { margin: 1.8rem 0; padding: 1rem; border: 1px solid var(--gray-300); background: #fff; }
.guide .queue-figure svg { display: block; width: 100%; height: auto; }
.guide .queue-figure text { font: 16px system-ui, sans-serif; fill: #243446; }
.guide .queue-figure .figure-strong { font-weight: 650; }
.guide .figure-box { fill: #f5f7fa; stroke: #bac5d1; }
.guide .figure-selected { fill: #e4f2eb; stroke: #527c65; }
.guide .figure-risk { fill: #fff0da; }
.guide .figure-line { fill: none; stroke: #52708c; stroke-width: 3; }
.guide .figure-dashed { fill: none; stroke: #8c6138; stroke-width: 2; stroke-dasharray: 5 5; }
.guide .figure-dot { fill: #52708c; }
.guide figcaption { margin-top: .8rem; font-size: .9rem; line-height: 1.5; color: var(--gray-600); }
.guide table { margin: 1.2rem 0; }
.guide td, .guide th { white-space: normal; }
.guide code { font-size: .9em; }
.guide .footnote { margin-top: 2rem; border-top: 1px solid var(--gray-300); padding-top: 1rem; }
.guide .footnote ol { padding-left: 1.5rem; }
.guide .footnote p { font-size: .95rem; }
.guide footer { padding-top: 1.5rem; }
