/* Source-reading guide: an evidence margin beside the unchanged article. */
article.tool-loop-guide { max-width: 72rem; margin-inline: auto; }
article.tool-loop-guide h1 { max-width: 24ch; font-size: clamp(2.5rem, 4.4vw, 4rem); }
.tool-loop-guide .guide-byline { color: var(--wp-muted); margin: 0 0 var(--wp-8); }
.tool-loop-guide .guide-body { display: grid; grid-template-columns: 15rem minmax(0, 1fr); gap: var(--wp-16); margin-top: var(--wp-12); border-top: var(--wp-rule-strong) solid var(--wp-ink); }
.tool-loop-guide .guide-nav { padding-top: var(--wp-8); }
.tool-loop-guide .guide-nav ol { list-style: decimal-leading-zero; padding-left: var(--wp-6); margin: 0; }
.tool-loop-guide .guide-nav li { padding-left: var(--wp-2); margin-bottom: var(--wp-4); }
.tool-loop-guide .guide-nav li::marker { font-family: var(--wp-font-mono); color: var(--wp-muted); }
.tool-loop-guide .guide-nav a { display: inline-flex; align-items: center; min-height: var(--wp-tap); line-height: 1.5; }
.tool-loop-guide .guide-back { margin-top: var(--wp-4); }
.tool-loop-guide .guide-reading { min-width: 0; }
article.tool-loop-guide .results-section:first-child { border-top: 0; margin-top: 0; }
article.tool-loop-guide .results-section { scroll-margin-top: var(--wp-8); }
article.tool-loop-guide .check-block { font-size: 1rem; white-space: pre-wrap; overflow-wrap: anywhere; }
article.tool-loop-guide .check-block code { font-size: 1em; }
.tool-loop-guide .boundary-list { padding-left: var(--wp-6); margin: var(--wp-6) 0; }
.tool-loop-guide .boundary-list li { padding-left: var(--wp-2); }
.tool-loop-guide .boundary-list li::marker { font-family: var(--wp-font-mono); font-weight: 500; }
@media (max-width: 56rem) {
  .tool-loop-guide .guide-body { grid-template-columns: minmax(0, 1fr); gap: var(--wp-8); }
  .tool-loop-guide .guide-nav { padding-top: var(--wp-6); border-bottom: var(--wp-rule) solid var(--wp-ink); padding-bottom: var(--wp-6); }
  .tool-loop-guide .guide-nav li { margin-bottom: var(--wp-2); }
  article.tool-loop-guide .results-section:first-child { padding-top: 0; }
}
